Grensesnitt for generisk type i TypeScript

La oss nå gå videre til beskrivelsen av et grensesnitt for generisk type for funksjonskall. La oss definere en funksjonssignatur i det:

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

Deretter deklarerer vi funksjonen myFunc og skriver koden i dens kropp:

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

let func: IFunc = myFunc;

Deretter skriver vi variabelen func, hvis type refererer til IFunc. Og selve variabelen kaller funksjonen myFunc:

typescriptlet func: IFunc = myFunc;

Fullstendig kode vil se slik ut:

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

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

let func: IFunc = myFunc;

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

Etter utførelse av koden vil vi se:

typescript'abcde'