Interfața tipului generic în TypeScript

Acum să trecem la descrierea interfeței tipului generic pentru apelarea funcției. Să definim în ea semnătura de apelare a funcției:

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

În continuare, să declarăm funcția myFunc și să elaborăm codul în corpul ei:

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

let func: IFunc = myFunc;

Apoi să scriem variabila func, al cărei tip se referă la IFunc. Și variabila în sine apelează funcția myFunc:

typescriptlet func: IFunc = myFunc;

Codul complet va arăta astfel:

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

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

let func: IFunc = myFunc;

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

După executarea codului vom vedea:

typescript'abcde'