Ֆունկցիայի ինտերֆեյս TypeScript-ում
Ինտերֆեյս կարելի է ստեղծել ոչ միայն օբյեկտի, այլև ֆունկցիայի համար: Դրա համար ինտերֆեյսի մարմնում նշվում է ֆունկցիայի կանչի սիգնատուրան՝ ֆունկցիայի պարամետրերը և դրանց տիպերը, ինչպես նաև ֆունկցիայի արդյունքի տիպը:
Դիտարկենք հետևյալ օրինակը: Եկեք ստեղծենք
տիպ՝ օգտագործելով IMathFunc
ինտերֆեյսը: Փակագծերում նշենք երկու թվային
պարամետր: Վերադարձվող արժեքի համար նշենք
բուլյան տիպ:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Հիմա ստեղծենք myFunc ֆունկցիան
մեր ինտերֆեյսի հիման վրա:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Ստեղծեք ինտերֆեյս ֆունկցիայի համար, որն պարամետրով ընդունում է երկու տող և վերադարձնում է այդ տողերը, միացված բացատով:
Ստեղծեք ինտերֆեյս ֆունկցիայի համար, որն պարամետրով ընդունում է թիվ և վերադարձնում է այդ թվի բաժանարարների զանգված:
Ստեղծեք ինտերֆեյս ֆունկցիայի համար, որն պարամետրով ընդունում է տող և վերադարձնում է այդ տողի բառերի զանգված: