Generikus típusú interfész a TypeScript-ben

Most térjünk át a függvényhívás generikus típusú interfészének leírására. Adjuk meg benne a függvényhívás aláírását:

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

Ezután deklaráljuk a myFunc függvényt és írjuk ki a kódot a testében:

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

let func: IFunc = myFunc;

Ezután írjuk a func változót, melynek típusa a IFunc-ra hivatkozik. Maga a változó pedig meghívja a myFunc függvényt:

typescriptlet func: IFunc = myFunc;

A teljes kód így fog kinézni:

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

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

let func: IFunc = myFunc;

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

A kód végrehajtása után ezt látjuk:

typescript'abcde'