Funktsiooni liides TypeScriptis

Liidest saab teha mitte ainult objektile, vaid ka funktsioonile. Selleks määratakse liidese kehas funktsiooni kutsemärge: funktsiooni parameetrid ja nende tüübid, samuti funktsiooni tulemuse tüüp.

Vaatleme järgmist näidet. Loome tüübi liidese abil IMathFunc. Ümarsulgudes määrame kaks arvulist parameetrit. Tagastatavale väärtusele määrame tõeväärtuse tüübi:

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

Nüüd loome funktsiooni myFunc meie liidese põhjal:

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

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

Loo liides funktsioonile, mis võtab parameetrina kaks stringi ja tagastab need stringid, ühitatud tühikuga.

Задание 2

Loo liides funktsioonile, mis võtab parameetrina arvu ja tagastab selle arvu jagajate massiivi.

Задание 3

Loo liides funktsioonile, mis võtab parameetrina stringi ja tagastab selle stringi sõnade massiivi.