此规则的示例:
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);
});
对我来说,第一个片段安排得井井有条。我禁用了相应的规则,但现在我想知道在性能或其他方面使用“ object-literal-shorthand”是否有好处。
我认为这很混乱,尤其是当字面量较大且与无法使用速记的变量混合时。那么,该规则的原因是什么,我不明白。
答案 0 :(得分:1)
这是tslint中的 fixable 规则之一。
https://palantir.github.io/tslint/usage/cli/
运行时:
tslint --fix
它将重写代码以使用文字语法。
在表现上使用“对象文字速记”的好处
该规则是较短代码片段规则集合的一部分,这些规则有助于产生更少的代码行。
那么这个规则的原因是什么,我不明白。
tslint中的固定规则旨在协助代码共享。您可以添加一个Git挂钩或一个构建阶段,该阶段将自动为您运行tslint --fix
。
使用显示tslint警告的现代IDE的人们并没有真正从可修复功能中受益。编写它时,IDE会打扰您修复它。
如果不想打开它,只需将其关闭。