Funksiya interfeysi TypeScript-də

Interfeys yalnız obyekt üçün deyil, həm də funksiya üçün edilə bilər. Bunun üçün interfeysin gövdəsində funksiyanın çağırış imzası göstərilir: funksiya üçün parametrlər və onların tipləri, həmçinin funksiyanın nəticə tipi.

Aşağıdakı nümunəyə baxaq. Gəlin interfezdən istifadə edərək IMathFunc tipini yaradaq. Mötərizələr içərisində iki ədədi parametr göstərək. Qaytarılan dəyər üçün məntiqi tipi göstərək:

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

İndi interfeysimiz əsasında myFunc funksiyasını yaradaq:

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

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

Parametr kimi iki sətri qəbul edən və bu sətirləri boşluqla birləşdirib qaytaran funksiya üçün interfeys yaradın.

Задание 2

Parametr kimi ədəd qəbul edən və həmin ədədin bölənlərindən ibarət massiv qaytaran funksiya üçün interfeys yaradın.

Задание 3

Parametr kimi sətir qəbul edən və həmin sətirdən alınan sözlər massivini qaytaran funksiya üçün interfeys yaradın.