Skip to content
Michael Poteat edited this page Feb 27, 2023 · 3 revisions

hkt-toolbelt / Union

Namespace: Union

Interfaces

Type Aliases

_$length

Ƭ _$length<T>: _$isNever<T> extends true ? 0 : _$toList<T> extends infer X ? X["length"] : never

Type parameters

Name
T

Defined in

union/length.ts:3


_$toIntersection

Ƭ _$toIntersection<T>: boolean extends T ? boolean & _$toIntersection2<Exclude<T, boolean>> : _$toIntersection2<T>

Type parameters

Name
T

Defined in

union/to-intersection.ts:9


_$toList

Ƭ _$toList<T, O>: _$toIntersection<T extends unknown ? (t: T) => T : never> extends (x: never) => infer X ? _$toList<Exclude<T, X>, [X, ...O]> : O

Type parameters

Name Type
T T
O extends unknown[] = []

Defined in

union/to-list.ts:3

Clone this wiki locally