Möchte man den Typen eines Arrays, Tupels o.ä. innerhalb der Generics bekommen, benötigen wir einen kleinen Behilfstyp.
Dieser kann wie folgt aussehen:
type Unwrap<T> = T extends Array<infer U> ? U : never
Als Beispiel kann man nun ein Typ bekommen, welcher auf die Typen der Elemente im Array reduziert wird. Wie zum Beispiel:
type TupleType = [string, number];
type Unwrap<T> = T extends Array<infer U> ? U : never;
type OfTuple = Unwrap<TupleType>; // string | number;
13030cookie-checkTypeScript Generics: Typ eines Arrays bekommen