tslint:“对象文字速记”的好处

时间:2019-12-29 16:06:02

标签: angular typescript tslint

此规则的示例:

    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”是否有好处。

我认为这很混乱,尤其是当字面量较大且与无法使用速记的变量混合时。那么,该规则的原因是什么,我不明白。

1 个答案:

答案 0 :(得分:1)

这是tslint中的 fixable 规则之一。

https://palantir.github.io/tslint/usage/cli/

运行时:

tslint --fix

它将重写代码以使用文字语法。

  

在表现上使用“对象文字速记”的好处

该规则是较短代码片段规则集合的一部分,这些规则有助于产生更少的代码行。

  

那么这个规则的原因是什么,我不明白。

tslint中的固定规则旨在协助代码共享。您可以添加一个Git挂钩或一个构建阶段,该阶段将自动为您运行tslint --fix

使用显示tslint警告的现代IDE的人们并没有真正从可修复功能中受益。编写它时,IDE会打扰您修复它。

如果不想打开它,只需将其关闭。