본문 바로가기
TypeScript

TypeScript 유틸리티 타입

by dev정리 2023. 1. 13.

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