TypeScripti generell tüübiliides

Nüüd liigume edasi funktsiooni väljakutsumise generell tüübiliidese kirjeldamise juurde. Määrame selles funktsiooni väljakutsumise signatuuri:

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

Seejärel deklareerime funktsiooni myFunc ja kirjutame koodi selle kehas:

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

let func: IFunc = myFunc;

Seejärel kirjutame muutuja func, mille tüüp viitab IFunc-ile. Ja muutuja ise kutsub välja funktsiooni myFunc:

typescriptlet func: IFunc = myFunc;

Täielik kood näeb välja selline:

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

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

let func: IFunc = myFunc;

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

Pärast koodi täitmist näeme:

typescript'abcde'