typelab / assertions / IsNullish
type IsNullish<T> = IsAny<T> extends true ? false : IsNever<T> extends true ? false : IsUnknown<T> extends true ? false : [undefined] extends [T] ? true : [null] extends [T] ? true : false;Checks if a given type T has null | undefined type.
| Type Parameter | Description |
|---|---|
|
|
The type to be checked. |
true if T has null | undefined type, false otherwise.
type Valid1 = IsNullish<string | null>; // true
type Valid2 = IsNullish<string | undefined>; // true
type Invalid = IsNullish<string>; // false