Skip to content

Latest commit

 

History

History
83 lines (57 loc) · 868 Bytes

File metadata and controls

83 lines (57 loc) · 868 Bytes

typelab / conditions / IfAny

type IfAny<T, Then, Else> = false extends T & true ? Then : Else;

Resolves to Then if the type T is an any type, otherwise resolves to Else.

Type Parameters

Type Parameter Default type Description

T

The type to be checked.

Then

The type to return if T is any.

Else

never

The type to return if T is not any. Defaults to never.

Returns

Then if T is an any type, Else otherwise.

Example

type Yes = IfAny<any, 'yes', 'no'>; // 'yes'
type No = IfAny<string, 'yes', 'no'>; // 'no'