TypeScript는 공통 타입 변환을 용이하게 하기 위해 몇 가지 유틸리티 타입을 제공합니다. 이런 유틸리티들은 전역으로 사용 가능합니다.
TypeScript 한글 문서
TypeScript 한글 번역 문서입니다
typescript-kr.github.io
keyof
User인터페이스의 키값을 리터럴타입으로 선언할수있다.
Partial<T>
파샬은 속성을 모두 옵셔널하게 바꿔준다.
Required<T>
파샬과 반대로 모든 속성을 필수로 바꿔준다.
Readonly<T>
속성을 읽기 전용으로 바꾼다.
Record<K, T>
타입 T의 프로퍼티의 집합 K로 타입을 구성합니다. 이 유틸리티는 타입의 프로퍼티들을 다른 타입에 매핑시키는 데 사용될 수 있습니다.
Record활용 예제
Pick<T, K>
타입의 속성중 원하는것을 골라서 사용할수있다.
Omit<T, K>
특정 속성을 생략하고 사용할수있다.
Exclude<T1, T2>
특정 타입을 생략한다.
NonNullable<T>
이름에서 알수있듯이 null타입을 제외시킨다. null뿐만 아니라 undefind도 제외시킨다.
'TypeScript' 카테고리의 다른 글
TypeScript 제네릭 (0) | 2023.01.13 |
---|---|
TypeScript 클래스 (0) | 2023.01.13 |
TypeScript 리터럴/유니온/교차 타입 (0) | 2023.01.12 |
TypeScript 함수 (0) | 2023.01.11 |
TypeScript 인터페이스(interface) (0) | 2023.01.10 |