Type Alias FlattenTuple<A>
FlattenTuple: A extends [infer U, ...(infer Rest)]
? U extends unknown[]
? [...U, ...FlattenTuple<Rest>]
: [U, ...FlattenTuple<Rest>]
: []
? U extends unknown[]
? [...U, ...FlattenTuple<Rest>]
: [U, ...FlattenTuple<Rest>]
: []
Type Parameters
- A extends unknown[]
Flattens a tuple