let myAdd: (baseValue:number, increment:number) => number =
function(x: number, y: number): number { return x + y; };
这个=>要如何理解呢???
let myAdd: (baseValue:number, increment:number) => number =
function(x: number, y: number): number { return x + y; };
这个=>要如何理解呢???
相当于:
interface TestFunc {
(baseValue: number, increment: number): number;
}
let myAdd: TestFunc = function(x: number, y: number) {
return x + y;
};
有没有好懂一些?你看到的=> number
,其实是声明方法的返回值得是number
箭头函数
ES6中新增的箭头操作符=> 简化了函数的书写。操作符左边为输入的参数,而右边则是进行的操作以及返回的值
例如:
var reflect = value => value;
// 等同于:
var reflect = function(value) {
return value;
};
(a) => {alert(a)}
相当于
function(a) {alert(a)}
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答866 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
这是typescript吧
=>是方法简写
相当于