입력 조합 제한
서로 같이 올 수 없는 props는 유니온과 never로 막는다.
문법을 외우기보다 값의 출처, 분기 수, 재사용 범위를 보고 어떤 타입 패턴을 둘지 결정한다.
서로 같이 올 수 없는 props는 유니온과 never로 막는다.
API 응답과 라우터 값은 타입 가드 후 컴포넌트에 넘긴다.
폼, 카드, 업데이트 DTO는 Pick, Omit, Partial로 원본과 연결한다.
as const와 satisfies로 리터럴 값과 구조 검사를 함께 잡는다.
고급 타입 설계는 코드가 길어지는 대신 잘못된 조합을 더 일찍 실패시킨다.