⊗tsSpGnInt 33 of 37 menu

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:

interface IFunc { <T> (data: T): T; }

Als nächstes deklarieren wir die Funktion myFunc und schreiben den Code in ihrem Körper:

function 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:

let func: IFunc = myFunc;

Der vollständige Code wird so aussehen:

interface 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:

'abcde'
bydeenesfrptru