Generični vmesniški tip v TypeScript

Zdaj pa preidimo na opis generičnega vmesniškega tipa za klic funkcije. Določimo v njem signaturo klica funkcije:

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

Nato deklarirajmo funkcijo myFunc in zapišimo kodo v njenem telesu:

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

let func: IFunc = myFunc;

Nato napišimo spremenljivko func, katere tip se sklicuje na IFunc. Sama spremenljivka pa kliče funkcijo myFunc:

typescriptlet func: IFunc = myFunc;

Popolna koda bo videti takole:

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

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

let func: IFunc = myFunc;

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

Po izvedbi kode bomo videli:

typescript'abcde'