Interfaccia per una funzione in TypeScript
È possibile creare un'interfaccia non solo per un oggetto, ma anche per una funzione. Per fare ciò, nel corpo dell'interfaccia viene specificata la firma della chiamata della funzione: i parametri per la funzione e i loro tipi, oltre al tipo del risultato della funzione.
Consideriamo il seguente esempio. Creiamo un
tipo utilizzando l'interfaccia IMathFunc.
Tra parentesi tonde specifichiamo due parametri
numerici. Per il valore di ritorno specifichiamo
il tipo booleano:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Ora creiamo una funzione myFunc
basata sulla nostra interfaccia:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Crea un'interfaccia per una funzione che accetta come parametro due stringhe e restituisce queste stringhe concatenate con uno spazio.
Crea un'interfaccia per una funzione che accetta come parametro un numero e restituisce un array dei divisori di questo numero.
Crea un'interfaccia per una funzione che accetta come parametro una stringa e restituisce un array delle parole presenti in questa stringa.