在Typescript(在Angular项目中使用)中没有返回任何内容的方法(void),下面哪个是最佳实践?
onSelect(someNumber: number): void { }
要么
onSelect(someNumber: number) { }
我在不同的例子中都看到了这两种方式,并且不确定将返回类型添加为void还是留空是否更好?
它是's entirely personal preference whether you explicitly annotate a method'的返回类型,特别是对于像 void 这样的普通类型 .
void
您可能添加 : void 的原因:
: void
提高清晰度 - 其他开发人员不必读取方法体以查看它是否返回任何内容
更安全 - 如果你是将代码从另一个函数移动到其中包含 return expr; 语句的函数中,TypeScript将标记此错误
return expr;
你可能没有的理由:
简洁 - 如果从上下文中清楚地知道返回类型应该是什么(例如 getLength() 几乎肯定会返回 number ),那么返回类型注释会略微嘈杂
getLength()
number
灵活性 - 如果你确定你想要的返回类型是什么,留下推断让你更容易改变它
1 回答
它是's entirely personal preference whether you explicitly annotate a method'的返回类型,特别是对于像
void
这样的普通类型 .您可能添加
: void
的原因:提高清晰度 - 其他开发人员不必读取方法体以查看它是否返回任何内容
更安全 - 如果你是将代码从另一个函数移动到其中包含
return expr;
语句的函数中,TypeScript将标记此错误你可能没有的理由:
简洁 - 如果从上下文中清楚地知道返回类型应该是什么(例如
getLength()
几乎肯定会返回number
),那么返回类型注释会略微嘈杂灵活性 - 如果你确定你想要的返回类型是什么,留下推断让你更容易改变它