编写简单函数类型的冗余键入

时间:2019-09-22 16:29:50

标签: typescript

查看有关Typescript的文档,他们显示了example of writing the function type

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

我花了一些时间才能理解上面的内容,当我最终做到这一点时,看起来像是多余的打字。

myAdd不会自动获得表达式右侧定义的类型吗?我看不出在左侧再次基本定义(格式略有不同)的意义。

我仍然不了解什么?

1 个答案:

答案 0 :(得分:1)

您是否在谈论紧接着的"Inferring the types"部分?

  

在处理示例时,您可能会注意到即使在等式的一侧只有类型,TypeScript编译器也可以找出类型:

// myAdd has the full function type
let myAdd = function(x: number, y: number):
    number { return x + y; };