为什么要在TypeScript中创建此构造?
var sayFirstNumber: (firstNumber: number) => void;
sayFirstNumber = function (first: number) {
console.log(first);
}
答案 0 :(得分:2)
该箭头是TypeScript语法,用于定义接口中函数的返回类型。
答案 1 :(得分:0)
这样做的唯一原因是,如果您希望稍后将sayFirstNumber
重新分配给其他实现。否则你不需要创建这样的变量,你只需:
function(first: number):void {
console.log(first);
}
在您的示例中,箭头构造仅定义sayFirstNumber
的类型。 =>
表示var sayFirstNumber
将被设置为某种类型的函数。 =>
的左侧表示函数应包含的参数。 =>
的右侧表示函数应返回的返回类型。