在 TypeScript 中(在 Angular 项目中使用),对于不返回任何内容(void)的方法,以下哪项是最佳实践?
onSelect(someNumber: number): void {
}
或
onSelect(someNumber: number) {
}
我在不同的示例中看到了这两种方式,不确定是将返回类型添加为 void 还是留空更好?
最佳答案
是否显式注释方法的返回类型完全取决于个人喜好,尤其是对于像 void
这样的普通类型。
您可能添加 的原因:void
:
- 提高清晰度 - 其他开发人员不必阅读方法主体即可查看它是否返回任何内容
- 更安全 - 如果您例如将代码从另一个函数移动到这个有
return expr;
语句的函数中,TypeScript 会标记这个错误
你可能不会的原因:
- 简洁 - 如果从上下文中可以清楚地知道返回类型应该是什么(例如
getLength()
几乎肯定会返回number
),那么返回类型注释会有点嘈杂 - 灵 active - 如果您正在制作此代码的原型(prototype)并且不确定您希望返回类型是什么,则保留它的推断可以让您更轻松地更改它
关于angular - TypeScript 返回类型 : void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49202813/