TypeScriptda umumiy tur interfeysi

Endi funksiyani chaqirish uchun umumiy tur interfeysini tavsiflashga o'tamiz. Unda funksiya chaqirish imzosini belgilaymiz:

typescriptinterface IFunc {
  <T> (data: T): T;
}

Keyin myFunc funksiyasini e'lon qilamiz va uning tana qismida kodni yozamiz:

typescriptfunction myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

Keyin func o'zgaruvchisini yozamiz, uning turi IFunc ga ishora qiladi. O'zgaruvchi esa myFunc funksiyasini chaqiradi:

typescriptlet func: IFunc = myFunc;

To'liq kod shunday ko'rinadi:

typescriptinterface IFunc {
  <T> (data: T): T;
}

function myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

console.log(func('abcde'));

Kod bajarilgandan so'ng biz ko'ramiz:

typescript'abcde'