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:
interface IFunc {
<T> (data: T): T;
}
Successivamente dichiariamo la funzione myFunc e
descriviamo il codice nel suo corpo:
function 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:
let func: IFunc = myFunc;
Il codice completo apparirà così:
interface 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:
'abcde'