Ü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'