Funktion mit generischem Typ in TypeScript
In den vorherigen Lektionen haben wir eine Identitätsfunktion erstellt, die Parameter eines generischen Typs akzeptierte. Jetzt lernen wir, den Typ einer solchen Funktion zu beschreiben und generische Schnittstellen zu erstellen.
Eine Funktion mit generischem Typ kann auch
in Form einer Pfeilfunktion geschrieben werden. Lasst uns
eine Variable func deklarieren, die
den Typ einer generischen Funktion hat:
function myFunc <T> (data: T): T {
return data;
}
let func: <T> (data: T) => T = myFunc;
Man kann auch ein anderes Symbol für den generischen Typ dieser Variable verwenden. Hauptsache, man achtet darauf, dass die Typnamen nicht in Konflikt stehen:
function myFunc <T> (data: T): T {
return data;
}
let func: <U> (data: U) => U = myFunc;
Der generische Typ kann auch geschrieben werden, indem man die Aufrufsignatur und den Funktionstyp in geschweifte Klammern einschließt:
function myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
Schreiben Sie eine Funktion zur Bestimmung der Länge eines Arrays eines generischen Typs in den Varianten, die in dieser Lektion beschrieben wurden.