Generisches Typ-Interface in TypeScript
Lassen Sie uns nun zur Beschreibung eines generischen Interfaces für den Funktionsaufruf übergehen. Legen wir darin die Signatur des Funktionsaufrufs fest:
typescriptinterface IFunc {
<T> (data: T): T;
}
Als nächstes deklarieren wir die Funktion myFunc und
schreiben den Code in ihrem Körper:
typescriptfunction myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Dann schreiben wir die Variable func, deren Typ
sich auf IFunc bezieht. Und die Variable selbst
ruft die Funktion myFunc auf:
typescriptlet func: IFunc = myFunc;
Der vollständige Code wird so aussehen:
typescriptinterface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Nach der Ausführung des Codes werden wir sehen:
typescript'abcde'