javascript - Typescript order函数类型

  显示原文与译文双语对照的内容
0 0

我变得兴奋TypeScript 。 怎么设置函数参数的类型?

function twoMoreThanYou(calculateANumber: Function):number {
    return calculateANumber(4) + 2;
}
function double(n:number):number {
    return n*2;
}
console.log("TWO MORE", twoMoreThanYou(double))

如何类型 calculateANumber好点了? 我想指定它必须是函数可以接受一个数字并返回一个数字。

我能请致电" 接口" 或一些简写这类型所以我可以让我的高阶函数签名的可读性?

时间:原作者:1个回答

0 0

这些都是有效的

interface NumberFunction extends Function {
    (n:number):number;
}
function twoMoreThanYou(calculateANumber: (n:number)=>number):number {
    ...
}
function twoMoreThanYou(calculateANumber: NumberFunction):number {
    ...
}
原作者:
...