Ընդհանրացված տիպի ինտերֆեյս TypeScript-ում

Այժմ անցնենք ֆունկցիայի կանչի ընդհանրացված տիպի ինտերֆեյսի նկարագրությանը: Դրանում սահմանենք ֆունկցիայի կանչի ստորագրությունը.

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

Հաջորդը հայտարարենք myFunc ֆունկցիան և գրենք կոդը դրա մարմնում.

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

let func: IFunc = myFunc;

Ապա գրենք func փոփոխականը, որի տիպը հղվում է IFunc-ի վրա: Իսկ ինքը՝ փոփոխականը, կանչում է myFunc ֆունկցիան.

typescriptlet func: IFunc = myFunc;

Լրիվ կոդը կունենա հետևյալ տեսքը.

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

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

let func: IFunc = myFunc;

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

Կոդի կատարումից հետո մենք կտեսնենք.

typescript'abcde'