Skip to content

Latest commit

 

History

History
15 lines (12 loc) · 415 Bytes

43-exclude.md

File metadata and controls

15 lines (12 loc) · 415 Bytes

문제

// Exclude 함수 사용하지 않고 MyExclude 타입 구현
type Result = MyExclude<'a' | 'b' | 'c', 'a'> // 'b' | 'c'

풀이

// Exclude 함수 사용 안하고 Exclude 기능 구현해보기
type MyExclude<T, U> = T extends U ? T : never;

type Result = MyExclude<'a' | 'b' | 'c', 'a'> // 'b' | 'c'

// type Result = Exclude<'a' | 'b' | 'c', 'a'>; // 'b' | 'c'