TypeScript Generics: Typ eines Arrays bekommen

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;
1300cookie-checkTypeScript Generics: Typ eines Arrays bekommen

Kommentar verfassen