【发布时间】:2019-12-30 10:07:13
【问题描述】:
此规则的示例:
this.http.post(this.apiUrl + "screenshot", {
url: url,
ratio: ratio
}).subscribe(res => {
console.log(res);
});
tslint 会抱怨这段代码。 tslint 希望我这样做的方式是
this.http.post(this.apiUrl + "screenshot", {
url,
ratio
}).subscribe(res => {
console.log(res);
});
对我来说,第一个 sn-p 安排得更好。我禁用了相应的规则,但现在我想知道在性能或其他方面使用“object-literal-shorthand”是否有任何好处。
我认为这会变得非常混乱,特别是如果文字较大并且与无法使用速记的变量混合时。那么这个规则的原因是什么,我不明白。
【问题讨论】:
-
没有性能优势。两者是严格等价的。我猜该规则允许 1. 让您了解这种速记语法 2. 通过鼓励您使用这种速记语法来促进命名的一致性:当我看到
{ firstName: first_name, date: time, url: URL }时我讨厌它。
标签: angular typescript tslint