ფუნქციის ინტერფეისი 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

შექმენით ინტერფეისი ფუნქციისთვის, რომელიც პარამეტრად იღებს სტრიქონს და აბრუნებს ამ სტრიქონის სიტყვების მასივს.