typelab / conditions / IfNull
type IfNull<T, Then, Else> = _IfNotAnyOrNever<T, T extends null ? Then : Else, Else>;Resolves to Then if the type T is null, otherwise resolves to Else.
| Type Parameter | Default type | Description |
|---|---|---|
|
|
‐ |
The type to be checked. |
|
|
‐ |
The type to return if |
|
|
|
The type to return if |
Then if T is null, Else otherwise.
type Yes = IfNull<null, 'yes', 'no'>; // 'yes'
type No = IfNull<string, 'yes', 'no'>; // 'no'
type YesOrNo = IfNull<string | null, 'yes', 'no'>; // 'yes' | 'no'