Utility Types

유틸리티 타입은 기존 타입을 목적에 맞게 변환한다

Partial, Pick, Omit, Record 같은 타입은 속성 선택, 제외, 필수성 변경을 코드 반복 없이 표현한다.

변환 기준

타입 재사용

속성 변경

선택/읽기 전용/필수 여부를 바꿔 입력과 수정 모델을 나눈다.

키 선택

필요한 키만 고르거나 민감한 키를 제외해 API 계약을 좁힌다.

함수 추출

함수의 인자와 반환 타입을 재사용해 구현과 테스트 타입을 맞춘다.

원본 타입키/조건변환새 타입
타입 변환

유틸리티 타입은 런타임 값을 바꾸지 않고 컴파일 단계의 계약만 재구성한다.