Length of Tuple

Challenge

For given a tuple, you need create a generic Length, pick the length of the tuple

For example:

type tesla = ["tesla", "model 3", "model X", "model Y"];
type spaceX = [
  "FALCON 9",
  "FALCON HEAVY",
  "DRAGON",
  "STARSHIP",
  "HUMAN SPACEFLIGHT"
];

type teslaLength = Length<tesla>; // expected 4
type spaceXLength = Length<spaceX>; // expected 5

Solution

Wie bereits bei den vorherigen Lösungen haben wir bei Arrays mit fester Länge (Tupel) die Möglichkeit, über den Lookup-Typ [length] die Länge der Tupel zu bestimmen. Dies können wir hier einfach anwenden.

type Length<T extends readonly unknown[]> = T["length"];

References