본문 바로가기
개발/TypeScript

Exclude

by 안뇽! 2023. 6. 5.
반응형

 

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를 반환한다.

 

 

 

반응형