首页 > 解决方案 > 编写简单函数类型的冗余输入

问题描述

查看有关 Typescript 的文档,他们展示了编写函数 type 的示例

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

我花了一段时间来破译上面的内容,当我终于破译时,这似乎是多余的打字。

不会myAdd自动获取从表达式右侧定义的类型?我没有看到在左侧基本上再次定义它(以稍微不同的格式)的意义。

我还有什么不明白的?

标签: typescript

解决方案


您是在谈论紧随其后的部分“推断类型”吗?

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

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

推荐阅读