Home > types-kit > UnionToTuple
Convert union type to a tuple.
Signature:
export type UnionToTuple<U> = [U] extends [never] // no type
? []
: [...UnionToTuple<Exclude<U, LastInUnion<U>>>, LastInUnion<U>]References: UnionToTuple, LastInUnion
// Expect: ['3', '1', '2']
type Foo = UnionToTuple<'3' | '1' | '2'>