Ընդհանրացված տիպի ինտերֆեյս TypeScript-ում
Այժմ անցնենք ֆունկցիայի կանչի ընդհանրացված տիպի ինտերֆեյսի նկարագրությանը: Դրանում սահմանենք ֆունկցիայի կանչի ստորագրությունը.
interface IFunc {
<T> (data: T): T;
}
Հաջորդը հայտարարենք myFunc ֆունկցիան և
գրենք կոդը դրա մարմնում.
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Ապա գրենք func փոփոխականը, որի տիպը
հղվում է IFunc-ի վրա: Իսկ ինքը՝ փոփոխականը,
կանչում է myFunc ֆունկցիան.
let func: IFunc = myFunc;
Լրիվ կոդը կունենա հետևյալ տեսքը.
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Կոդի կատարումից հետո մենք կտեսնենք.
'abcde'