为什么要在TypeScript中创建此箭头构造?

时间:2016-10-30 20:10:17

标签: typescript arrow-functions

为什么要在TypeScript中创建此构造?

var sayFirstNumber: (firstNumber: number) => void;

sayFirstNumber = function (first: number) {
console.log(first);
}

2 个答案:

答案 0 :(得分:2)

该箭头是TypeScript语法,用于定义接口中函数的返回类型。

答案 1 :(得分:0)

这样做的唯一原因是,如果您希望稍后将sayFirstNumber重新分配给其他实现。否则你不需要创建这样的变量,你只需:

function(first: number):void { 
  console.log(first);
}

在您的示例中,箭头构造仅定义sayFirstNumber的类型。 =>表示var sayFirstNumber将被设置为某种类型的函数。 =>的左侧表示函数应包含的参数。 =>的右侧表示函数应返回的返回类型。