TypeScript

유틸리티 타입

타입스크립트는 복잡한 타입 변환/조합을 쉽게 수행하도록 다양한 유틸리티 타입(Utility Types)을 내장하고 있습니다. 이 유틸리티 타입 대부분은 앞서 배운 조건부 타입과 매핑된 타입 개념(keyof, typeof, infer 등)을 기반으로 구현되어 있습니다.

유틸리티 타입와 Partial를 중심으로 유틸리티 타입의 판단 흐름을 읽습니다.

1

객체 타입 변환 유틸리티

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

유틸리티 타입(Utility Types)
2

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

유니온 타입이나 함수 타입을 다룰 때 유용한 유틸리티입니다.

Partial
3

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

타입스크립트에는 이 외에도 특정 상황에서 유용한 고급 유틸리티 타입들이 있습니다.

선택적(Optional)