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'