打字稿返回类型:void

时间:2018-03-09 22:00:20

标签: angular typescript

在Typescript(在Angular项目中使用)中没有返回任何内容的方法(void),下面哪个是最佳实践?

onSelect(someNumber: number): void {

}

OR

onSelect(someNumber: number) {

}

我在不同的例子中都看到了这两种方式,并且不确定将返回类型添加为void还是留空是否更好?

3 个答案:

答案 0 :(得分:11)

完全个人偏好是否明确注释方法的返回类型,尤其是对于像void这样的普通类型。

您可能添加: void的原因:

  • 提高清晰度 - 其他开发人员不必阅读方法正文以查看是否返回任何内容
  • 更安全 - 如果您是将代码从另一个函数移动到其中包含return expr;语句的函数中,TypeScript将标记此错误

您可能不会这样做的原因:

  • 简洁 - 如果从上下文中清楚地知道返回类型应该是什么(例如getLength()几乎肯定会返回number),那么返回类型注释会有点嘈杂
  • 灵活性 - 如果您正在对此代码进行原型设计并且还不确定您希望返回类型是什么,那么推断它可以让您更轻松地更改它

答案 1 :(得分:0)

请记住规则:“ void是未明确返回任何内容的函数/方法的返回类型”

在函数/方法中是否使用“ void”作为返回类型,如果没有显式的返回类型,它会自动推断为“ void”返回类型

答案 2 :(得分:0)

另一个原因是当您使用严格模式时。