tipos objetos herencia funciones datos comparar clases javascript functional-programming typescript higher-order-functions

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?