Skip to content

IsNever<T>

개요

주어진 타입이 never 타입인지 여부를 판별하는 타입이에요.

구문

ts
type IsNever<T> = [T] extends [never] ? true : false;
  • T : 검사할 타입이에요.

예제

예제 #1

ts
type T0 = IsNever<never>; // true
type T1 = IsNever<'a' & never>; // true
type T2 = IsNever<number>; // false
type T3 = IsNever<null>; // false
type T4 = IsNever<any>; // false
type T5 = IsNever<undefined>; // false