首页 > 解决方案 > Typescript 中的胖箭头函数

问题描述

我知道左边=>是关于传递参数的,右边=>是函数体。

所以,我理解以下内容:

let x = ( a: number, b: number) => { console.log("") }

请解释以下内容:
https ://www.typescriptlang.org/docs/handbook/functions.html

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

他们在这里做什么?这有什么用?

标签: typescript

解决方案


let myAdd: (x: number, y: number) => number = function(x: number, y: number): number { return x + y; };
           ^------------------------------^   ^------------------------------------------------------^
                   type definition                        the value (which is function)

myAdd被键入为一个接受两个数字并返回一个数字的函数。分配给的函数就是myAdd那种类型(接受两个数字,返回一个),所以打字稿很高兴。

函数类型定义也使用符号可能让你感到困惑=>,但这不是这里的 javascript 箭头函数。那是打字稿语法。


推荐阅读