微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

功能的书写类型冗余

如何解决功能的书写类型冗余

TypeScript中最简单的函数类型之一如下:

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

冗余的目的是什么?我不明白。

解决方法

那实际上不是最简单的类型,我什至认为这有点过于复杂。通常,如果我创建这样的函数,我会这样写:

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

此处推断返回类型。 如果您特别想使用函数表达式而不是函数声明,则相同:

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

在这里,还将推断出返回类型和myAdd变量类型。您几乎不需要注释每件事。实际上,通常我唯一需要注释的就是函数参数,除非我编写必须明确键入所有内容的抽象类或接口。 TypeScript非常擅长类型推断,因此可以无害地忽略大多数类型。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。