TypeScript-dä Umumy Görnüş Interfeýsi

Indi bolsa funksiýa çagyrmak üçin umumy görnüş interfeýsini beýan etmäge geçeli. Onda funksiýa çagyrmak nyşanyny belleýäris:

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

Soňra myFunc funksiýasyny jar edeli we onuň bedenindäki kody ýazalyň:

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

let func: IFunc = myFunc;

Soňra IFunc-e salgylanýan tipi bolan func üýtgeýjisini ýazalyň. Üýtgeýji bolsa myFunc funksiýasyny çagyrýar:

typescriptlet func: IFunc = myFunc;

Doly kod şeýle görüner:

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

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

let func: IFunc = myFunc;

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

Kody ýerine ýetirip bolansoň, biz göreris:

typescript'abcde'