TypeScript

유틸리티 타입

유틸리티 타입은 기존 타입을 복사해서 일부 속성을 선택, 제거, 필수화, 읽기 전용화하는 표준 도구입니다. `Partial`, `Pick`, `Omit`, `ReturnType`처럼 자주 쓰는 변환은 mapped type과 conditional type을 직접 매번 작성하는 일을 줄입니다.

Partial, Pick, Omit 같은 유틸리티 타입이 기존 타입을 목적에 맞게 변형하는 방식을 확인합니다.

1

객체 타입 변환 유틸리티

객체 타입의 속성을 수정하거나 특정 속성만 선택/제외할 때 사용하는 유틸리티 타입입니다.

유틸리티 타입(Utility Types)
2

유니온 및 함수 타입 변환 유틸리티

Exclude, Extract, ReturnType, Parameters는 유니온이나 함수 시그니처에서 필요한 부분만 뽑아냅니다.

ReturnType
3

고급 유틸리티 타입 (일부)

Awaited, NonNullable, ThisParameterType처럼 비동기 값, nullable 제거, this 매개변수 처리에 쓰는 유틸리티도 함께 구분합니다.

NonNullable