首页 文章

打字稿返回类型:void [关闭]

提问于
浏览
9

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

onSelect(someNumber: number): void {

}

要么

onSelect(someNumber: number) {

}

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

1 回答

  • 11

    它是's entirely personal preference whether you explicitly annotate a method'的返回类型,特别是对于像 void 这样的普通类型 .

    您可能添加 : void 的原因:

    • 提高清晰度 - 其他开发人员不必读取方法体以查看它是否返回任何内容

    • 更安全 - 如果你是将代码从另一个函数移动到其中包含 return expr; 语句的函数中,TypeScript将标记此错误

    你可能没有的理由:

    • 简洁 - 如果从上下文中清楚地知道返回类型应该是什么(例如 getLength() 几乎肯定会返回 number ),那么返回类型注释会略微嘈杂

    • 灵活性 - 如果你确定你想要的返回类型是什么,留下推断让你更容易改变它

相关问题