Skip to content

Latest commit

 

History

History
43 lines (31 loc) · 533 Bytes

File metadata and controls

43 lines (31 loc) · 533 Bytes

typelab / utils / Toggle

type Toggle<T> = T extends true ? false : T extends false ? true : never;

Toggle the values of a boolean type.

Type Parameters

Type Parameter Description

T extends boolean

The true or false type.

Returns

The opposite of T.

Example

type Toggled1 = Toggle<true>; // false
type Toggled2 = Toggle<false>; // true