[TypeScript] 유틸리티 타입(Exclude)

종현·2024년 1월 9일

[TypeScript]

목록 보기
17/19

Exclude 유틸리티 타입

  • 유니언 타입을 구성하는 특정 타입을 제외할 때 사용한다.

  • Pick, Omit, Partial타입과 다르게 Exclude 타입은 유니언 타입을 변형한다.

문법

  • 첫 번째 제네릭 타입에 변형할 유니언 타입을 넣고, 두 번째 제네릭 타입으로 제외할 타입 이름을 문자열 타입으로 적거나 문자열 유니언 타입으로 넣어준다.
Exclude<대상 유니언 타입, '제거할 타입 이름'>
Exclude<대상 유니언 타입, '제거할 타입 이름 1' | '제거할 타입 이름 2'>

예시

  • 제외할 타입을 하나 또는 여러개 넘겨준다.
type Languages = 'JavaSCript' | 'TypeScript' | 'Java' | 'C';
type FrontEnd = Exclude<Languages, 'Java' | 'C'> // type FrontEnd = "JavaScript" | "TypeScript"

출처: 쉽게 시작하는 타입스크립트

profile
지속 가능한 성장 습관을 만들어 나가고 싶어요!

0개의 댓글