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:
interface IFunc {
<T> (data: T): T;
}
În continuare, să declarăm funcția myFunc și
să elaborăm codul în corpul ei:
function 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:
let func: IFunc = myFunc;
Codul complet va arăta astfel:
interface 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:
'abcde'