Ֆունկցիայի ինտերֆեյս TypeScript-ում

Ինտերֆեյս կարելի է ստեղծել ոչ միայն օբյեկտի, այլև ֆունկցիայի համար: Դրա համար ինտերֆեյսի մարմնում նշվում է ֆունկցիայի կանչի սիգնատուրան՝ ֆունկցիայի պարամետրերը և դրանց տիպերը, ինչպես նաև ֆունկցիայի արդյունքի տիպը:

Դիտարկենք հետևյալ օրինակը: Եկեք ստեղծենք տիպ՝ օգտագործելով IMathFunc ինտերֆեյսը: Փակագծերում նշենք երկու թվային պարամետր: Վերադարձվող արժեքի համար նշենք բուլյան տիպ:

typescriptinterface IMathFunc {
  (num1: number, num2: number): boolean;
}

Հիմա ստեղծենք myFunc ֆունկցիան մեր ինտերֆեյսի հիման վրա:

typescriptlet myFunc: IMathFunc = function(num1: number, num2: number): boolean {
  if(num1 == num2) {
    return true;
  } else {
    return false;
  }
}

console.log(myFunc(2, 2));
Задание 1

Ստեղծեք ինտերֆեյս ֆունկցիայի համար, որն պարամետրով ընդունում է երկու տող և վերադարձնում է այդ տողերը, միացված բացատով:

Задание 2

Ստեղծեք ինտերֆեյս ֆունկցիայի համար, որն պարամետրով ընդունում է թիվ և վերադարձնում է այդ թվի բաժանարարների զանգված:

Задание 3

Ստեղծեք ինտերֆեյս ֆունկցիայի համար, որն պարամետրով ընդունում է տող և վերադարձնում է այդ տողի բառերի զանգված: