built-in helpers

유틸리티 타입 선택 기준

유틸리티 타입은 조건부 타입과 매핑된 타입으로 만든 표준 도구이며 반복되는 타입 변환을 짧게 표현합니다.

객체 변환

Partial과 Required

속성의 선택 여부나 읽기 전용 여부를 일괄적으로 바꿉니다.

Readonly<T>
속성 선택

Pick과 Omit

큰 객체 타입에서 필요한 필드만 고르거나 특정 필드를 제외합니다.

Pick<User, "id">
유니온 필터

Exclude와 Extract

유니온 멤버 중 제거하거나 남길 타입을 조건으로 걸러냅니다.

Exclude<T, null>
함수 추출

ReturnType과 Parameters

함수 타입에서 반환값 또는 매개변수 튜플을 꺼내 재사용합니다.

ReturnType<typeof fn>
모델 변형 생성, 수정, 응답 타입이 비슷할 때 원본 타입에서 변환합니다.
중복 방지 같은 필드 목록을 여러 번 쓰기보다 Pick과 Omit으로 한 곳에 묶습니다.
한계 확인 변환 규칙이 도메인 의미를 흐리면 별도 이름의 type으로 의도를 드러냅니다.

유틸리티 타입은 타입 설계를 짧게 만들지만, 이름과 조합이 의도를 가리지 않도록 써야 합니다.