Generiskt gränssnitt i TypeScript

Låt oss nu gå vidare till att beskriva ett generiskt gränssnitt för funktionsanrop. Låt oss definiera funktionens signatur i det:

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

Deklarera sedan funktionen myFunc och skriv koden i dess kropp:

typescriptfunction myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

Skriv sedan variabeln func, vars typ refererar till IFunc. Och själva variabeln anropar funktionen myFunc:

typescriptlet func: IFunc = myFunc;

Den fullständiga koden kommer att se ut så här:

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

function myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

console.log(func('abcde'));

Efter att koden har körs kommer vi att se:

typescript'abcde'