Typeservicesv0.6.0
_UnionToTuple
type _UnionToTuple<
Union,
Accumulator extends UnknownArray = [],
Member = UnionMember<Union>
> =
IsNever<Union> extends true
? Accumulator
: _UnionToTuple<
ExcludeExactly<Union, Member>,
[Member, ...Accumulator]
>;type _UnionToTuple<
Union,
Accumulator extends UnknownArray = [],
Member = UnionMember<Union>
> =
IsNever<Union> extends true
? Accumulator
: _UnionToTuple<
ExcludeExactly<Union, Member>,
[Member, ...Accumulator]
>;Union
UnionUnionAccumulator
Accumulator extends UnknownArray = []Accumulator extends UnknownArray = []Member
Member = UnionMember<Union>Member = UnionMember<Union>