Ü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:
interface IFunc {
<T> (data: T): T;
}
Sonra myFunc funksiyasını elan edək və
onun gövdəsində kodu yazaq:
function 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:
let func: IFunc = myFunc;
Tam kod belə görünəcək:
interface 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:
'abcde'