union vs intersection

유니온은 선택지를 열고 인터섹션은 요구를 합칩니다

값이 여러 형태 중 하나인지, 여러 능력을 동시에 만족해야 하는지 먼저 판단하면 타입 조합의 방향이 정해집니다.

유니온

가능한 값 나열

string 또는 number처럼 여러 후보 중 하나만 들어오는 값을 표현합니다.

string | number
인터섹션

조건 동시 만족

여러 객체 타입을 합쳐 모든 속성을 함께 요구하는 새 계약을 만듭니다.

User & Admin
상태 모델

판별 필드

success와 error처럼 상태가 갈리는 응답은 공통 태그로 안전하게 좁힙니다.

status
기능 결합

역할 추가

로그 기록, 권한, 메타데이터처럼 기존 객체에 모든 속성을 동시에 요구할 때 교차 타입을 씁니다.

Base & Audit