types-kit.tuple.md

September 4, 2023 ยท View on GitHub

Home > types-kit > Tuple

Tuple type

Create a tuple.

Signature:

export type Tuple<T = unknown, R = T> =
  | [T, ...R[]]
  | [...R[], T]
  | readonly [T, ...R[]]
  | readonly [...R[], T]

Example

// Expect: [1, ...number[]] | [...number[], 1] | readonly [1, ...number[]] | readonly [...number[], 1]
type Foo = Tuple<1, number>