Ümumiləşdirilmiş Tip İnterfeysi TypeScript-də
İndi isə funksiya çağırışı üçün ümumiləşdirilmiş tip interfeysinin təsvirinə keçək. Orada funksiya çağırış imzasını təyin edək:
typescriptinterface IFunc {
<T> (data: T): T;
}
Sonra myFunc funksiyasını elan edək və
onun gövdəsində kodu yazaq:
typescriptfunction myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Daha sonra func dəyişənini yazaq, onun tipi
IFunc-ə istinad edir. Dəyişənin özü isə
myFunc funksiyasını çağırır:
typescriptlet func: IFunc = myFunc;
Tam kod belə görünəcək:
typescriptinterface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Kodu icra etdikdən sonra biz görəcəyik:
typescript'abcde'