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