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:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Acum să creăm funcția myFunc pe
baza interfeței noastre:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
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.
Creați o interfață pentru o funcție care acceptă ca parametru un număr și returnează un vector al divizorilor acestui număr.
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.