angular - TypeScript 返回类型 : void

标签 angular typescript

在 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/

相关文章:

css - 选中时复选框的交叉标签

typescript - 如何使用类型保护解析接口(interface)的 typescript 联合类型

typescript - 如何在 TypeScript 中仅导出/导入类型定义

Node.js 和sequelize-typescript - 数据访问对象和业务对象

angular - 如何使用 *ngFor 和映射列表生成复选框

javascript - 在 Angular 中将 if 和 else 与 mergeLatest 一起使用

angular - 使用 mat-paginator angular 5 Material 显示页码

angular ngrx/store 何时以及如何加载数据

typescript - 有没有办法让测试框架 typescript 声明只在 VS Code 的测试文件中解析?

模块中的属性