반응형
Exclude 타입은 2개의 제너릭 타입을 받는다.
노드모듈을 타고 들어가면 다음과 같이 나온다.
/**
* Exclude from T those types that are assignable to U
*/
type Exclude<T, U> = T extends U ? never : T;
제너릭 타입 T가 가진 타입중 제너릭 타입 U와 겹치는 타입을 제외한 타입을 반환한다.
위 예시에서는 T= string | number, U = number | boolean 이다.
T중에서 U와 겹치는 타입인 string을 제외한 타입 number를 반환한다.
반응형
'개발 > TypeScript' 카테고리의 다른 글
잉여타입검사와 덕타이핑 (0) | 2023.09.02 |
---|---|
타입 단언할때 unknown이 나타나는 이유 (0) | 2023.09.02 |
실제 작동하는 Javascript를 무겁게 만드는 enum과 그 대안 : as const를 활용한 객체 (0) | 2023.02.19 |
런타임때에 사라지는 타입 (0) | 2023.01.18 |
타입스크립트는 타입 오류가 있어도 컴파일을 한다. (0) | 2023.01.18 |