유니언 타입을 구성하는 특정 타입을 제외할 때 사용한다.
Pick, Omit, Partial타입과 다르게 Exclude 타입은 유니언 타입을 변형한다.
Exclude<대상 유니언 타입, '제거할 타입 이름'>
Exclude<대상 유니언 타입, '제거할 타입 이름 1' | '제거할 타입 이름 2'>
type Languages = 'JavaSCript' | 'TypeScript' | 'Java' | 'C';
type FrontEnd = Exclude<Languages, 'Java' | 'C'> // type FrontEnd = "JavaScript" | "TypeScript"
출처: 쉽게 시작하는 타입스크립트