Typescript中的=>的问题

看了一些typescript的相关文章,关于=>,有下面这样一段描述:

let mySum: (x: number, y: number) => number = function (x: number, y: number): number {
      return x + y;
};
注意不要混淆了 TypeScript 中的 => 和 ES6 中的 =>。
在 TypeScript 的类型定义中,=> 用来表示函数的定义,左边是输入类型,需要用括号括起来,右边是输出类型。
在 ES6 中,=> 叫做箭头函数。

问题:
意思是TypeScript没有箭头函数这个东西了吗?箭头函数的使用场景在TypeScript中用什么方法替代呢?

阅读 6.1k
3 个回答

你理解错了,他是说在typescript中=>不仅可以是箭头函数,还可以是函数类型定义

是这样的,TypeScript 中 => 可以这样

// 四则运算
type Operator = (x: number, y: number) => number;

const add: Operator = (x, y) => x + y;
const minus: Operator = (x, y) => x - y;
const multiply: Operator = (x, y) => x * y;
const divide: Operator = (x, y) => x / y;
const mod: Operator = (x, y) => x % y;

其中的 type Operator = (x: number, y: number) => number; 里的 => 的用法明显属于 TypeScript 独占。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题