TS函数疑问

来源:10-2 -2 取消功能的设计和实现 - CancelToken 类实现+ 扩展静态接口

小楼不想见东风

2019-11-12

let mySum: (x: number, y: number) => number = function (x: number, y: number): number {
    return x + y;
};

老师,这种写法不是箭头函数吗,这种声明方式不太理解,mySum: (x: number, y: number) => number返回一个number,怎么后面又有一个函数

写回答

1回答

ustbhuangyi

2019-11-12

这里并不是箭头函数喔,你需要把它拆成几部分看

let mySum: 类型 = 函数体

那么 (x: number, y: number) => number 这部分就是类型,它表示一个函数类型,这个函数是有 2 个 number 类型的参数,并且返回值也是 number 类型。

0
0

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2631 学习 · 877 问题

查看课程