types-kit.tuplekeys.md
September 4, 2023 ยท View on GitHub
TupleKeys type
Get keys of tuple T.
Signature:
export type TupleKeys<T extends readonly unknown[]> = T extends readonly [
any,
...infer Tail,
]
? TupleKeys<Tail> | Tail['length'] | `${Tail['length']}`
: never
References: TupleKeys
Example
// Expect: 0 | 1 | '0' | '1'
type Keys = TupleKeys<[3, 4]>