Interfață pentru funcție în TypeScript

Interfața poate fi creată nu doar pentru un obiect, ci și pentru o funcție. Pentru aceasta, în corpul interfeței este indicată semnătura de apel a funcției: parametrii pentru funcție și tipurile lor, precum și tipul rezultatului funcției.

Să luăm în considerare următorul exemplu. Să creăm un tip cu ajutorul interfeței IMathFunc. În paranteze rotunde vom indica doi parametri numerici. Pentru valoarea returnată vom indica tipul boolean:

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

Acum să creăm funcția myFunc pe baza interfeței noastre:

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

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

Creați o interfață pentru o funcție care acceptă ca parametru două șiruri de caractere și returnează aceste șiruri concatenate cu un spațiu.

Задание 2

Creați o interfață pentru o funcție care acceptă ca parametru un număr și returnează un vector al divizorilor acestui număr.

Задание 3

Creați o interfață pentru o funcție care acceptă ca parametru un șir de caractere și returnează un vector al cuvintelor din acest șir.