utility types

유틸리티 타입은 자주 쓰는 타입 변환을 표준화합니다

Partial, Pick, Omit, Exclude, ReturnType처럼 내장 유틸리티는 객체와 union, 함수 타입 변환을 짧고 일관되게 표현합니다.

객체 속성

정책 변경

Partial, Required, Readonly는 같은 객체 모양의 속성 정책을 바꿉니다.

Partial<T>
키 선택

모양 재구성

Pick과 Omit은 필요한 필드만 남기거나 특정 필드를 제외합니다.

Pick<T, K>
union 필터

후보 정리

Exclude와 Extract는 union 멤버를 조건에 따라 제거하거나 남깁니다.

Exclude<U, V>
함수 추출

입출력 재사용

Parameters와 ReturnType은 기존 함수 타입의 인자와 결과를 가져옵니다.

ReturnType<F>