Interfaccia di tipo generico in TypeScript

Ora passiamo alla descrizione dell'interfaccia di tipo generico per la chiamata di funzione. Definiamo in essa la firma della chiamata di funzione:

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

Successivamente dichiariamo la funzione myFunc e descriviamo il codice nel suo corpo:

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

let func: IFunc = myFunc;

Poi scriviamo la variabile func, il cui tipo si riferisce a IFunc. E la variabile stessa chiama la funzione myFunc:

typescriptlet func: IFunc = myFunc;

Il codice completo apparirà così:

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

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

let func: IFunc = myFunc;

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

Dopo l'esecuzione del codice vedremo:

typescript'abcde'