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:
interface IFunc {
<T> (data: T): T;
}
Soňra myFunc funksiýasyny jar edeli we onuň bedenindäki kody ýazalyň:
function 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:
let func: IFunc = myFunc;
Doly kod şeýle görüner:
interface 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:
'abcde'