더북(TheBook)

2.29 배운 것을 바탕으로 타입을 만들어보자

이 절에서는 지금까지 배웠던 내용을 바탕으로 유용한 타입들을 만들어보겠습니다.

 

 

2.29.1 판단하는 타입 만들기

타입스크립트를 작성할 때는 특정 타입이 무슨 타입인지 판단할 수 있어야 합니다. 그래야 그 타입을 컨디셔널 타입으로 제거할 수도 있고, 그 타입만 추릴 수도 있습니다. 다양한 판단 타입을 직접 만들어봅시다. 참고로 타입을 만들 때 any 타입은 쓰지 않는 것이 좋습니다.

 

IsNever

먼저 never인지 판단하는 IsNever 타입입니다. 분배법칙을 배울 때 만든 적이 있습니다.

type IsNever<T> = [T] extends [never] ? true : false;

배열로 감싸는 이유는 Tnever를 넣을 때 분배법칙이 일어나는 것을 막기 위해서입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.