Interfaz para función en TypeScript
Se puede crear una interfaz no solo para un objeto, sino también para una función. Para ello, en el cuerpo de la interfaz se especifica una firma de llamada de la función: los parámetros para la función y sus tipos, así como el tipo de resultado de la función.
Consideremos el siguiente ejemplo. Creemos un
tipo utilizando la interfaz IMathFunc.
Entre paréntesis, indicaremos dos parámetros
numéricos. Para el valor de retorno, especificaremos
un tipo booleano:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Ahora creemos una función myFunc
basada en nuestra interfaz:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Cree una interfaz para una función que acepte como parámetro dos cadenas y devuelva estas cadenas concatenadas con un espacio.
Cree una interfaz para una función que acepte como parámetro un número y devuelva un array de divisores de ese número.
Cree una interfaz para una función que acepte como parámetro una cadena y devuelva un array de palabras de esa cadena.