javascript - objetos - tipos de datos en angular
Typescript-tipos de funciones de orden superior (1)
Estos dos trabajan
interface NumberFunction extends Function {
(n:number):number;
}
function twoMoreThanYou(calculateANumber: (n:number)=>number):number {
...
}
function twoMoreThanYou(calculateANumber: NumberFunction):number {
...
}
Me estoy emocionando mucho con TypeScript. ¿Cómo se configura el tipo de parámetro de una función?
function twoMoreThanYou(calculateANumber: Function):number {
return calculateANumber(4) + 2;
}
function double(n:number):number {
return n*2;
}
console.log("TWO MORE", twoMoreThanYou(double))
¿Cómo puedo escribir el número de calculateANumber
mejor? Me gustaría especificar que debe ser una función que toma un número y devuelve un número.
¿Puedo entonces hacer una "interfaz" o alguna forma abreviada para ese tipo para poder hacer más legibles las firmas de mi función de orden superior?