언어/타입스크립트
TypeScript 유틸리티 타입
realtrynna
2022. 5. 29. 19:26
TypeScript 유틸리티 타입
전역으로 사용 가능한 공통 타입 변환을 하기 위한 편의 기능의 집합이다.
- 중복 코드와 반복적인 행동을 피할 수 있게 해준다.
partial<T>
- T의 모든 속성을 선택적 타입으로 구성한다.
- User 인터페이스 속성 중 일부만 사용할 수 있다.
Readonly<T>
- 인터페이스 생성 시 속성 앞 "readonly" 키워드를 한 번에 붙여주는 기능이다.
Pick<T, K>
- T의 속성을 선택해 K의 새로운 타입으로 구성한다.
Record<K, T>
- T의 프로퍼티 집합 K로 타입을 구성한다. 원하는 타입의 속성을 다른 타입에 매핑 시킬 수 있다.
Omit<T, K>
- T의 모든 속성을 선택 후 K의 속성을 제거한 나머지 타입을 구성한다.
ReturnType<T>
- T 함수의 반환 타입으로 구성된 타입을 만든다.