Skip to content

Latest commit

 

History

History
28 lines (19 loc) · 589 Bytes

File metadata and controls

28 lines (19 loc) · 589 Bytes

Home > types-kit > TupleKeys

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]>