Funkcijas interfeiss TypeScript

Interfeisu var izveidot ne tikai objektam, bet arī funkcijai. Lai to izdarītu, interfeisa pamatnē tiek norādīta funkcijas izsaukuma paraksts: funkcijas parametri un to tipi, kā arī funkcijas rezultāta tips.

Apskatīsim šādu piemēru. Izveidosim tipu, izmantojot interfeisu IMathFunc. Kreisajās iekavās norādīsim divus skaitliskos parametrus. Atgriežamajai vērtībai norādīsim Būla tipu:

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

Tagad izveidosim funkciju myFunc, pamatojoties uz mūsu interfeisu:

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

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

Izveidojiet interfeisu funkcijai, kuras parametrs pieņem divas virknes un atgriež šīs virknes, apvienotas ar atstarpes palīdzību.

Задание 2

Izveidojiet interfeisu funkcijai, kuras parametrs pieņem skaitli un atgriež šī skaitļa dalītāju masīvu.

Задание 3

Izveidojiet interfeisu funkcijai, kuras parametrs pieņem virkni un atgriež no šīs virknes iegūto vārdu masīvu.