如何解决功能的书写类型冗余
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 举报,一经查实,本站将立刻删除。