如何正确设置卷曲规则?

时间:2018-06-21 15:43:48

标签: javascript typescript tslint

我将 curly 选项用于所需的

if (1)
    for (let i = 0; i < 10; i++)
        if (0) console.log(1);
else console.log(0);

但是正如您所知,存在上述情况下的问题, else 语句与第二个 if 语句相对应。

所以我这样重写它,但收到警告。

if (1) { // Block contains only one statement; remove the curly braces.
    for (let i = 0; i < 10; i++)
        if (0) console.log(1);
}
else console.log(0);

是否有避免该警告的选项?如果是这样,请给我一个提示。谢谢阅读。 :)

2 个答案:

答案 0 :(得分:1)

不是一个好方法,但是可以。

if (1)
    for (let i = 0; i < 10; i++)
        if (0) console.log(1);
if(!1) console.log(0);

答案 1 :(得分:1)

我运行了您首先编写的代码,效果很好。尽管我同意大括号会使其更具可读性。我用true和false代替了您的第一个if语句,以确保if和else都正常工作。

let myVar = false;

if(myVar) 
 for(let i = 0; i < 10; i++) 
  if(myVar) console.log(1);
else console.log(0)

这是花括号相同的代码。它使它更长,但更易于阅读。

let myVar = false;

if(myVar) {
 for(let i = 0; i < 10; i++) {
  if(myVar) {
    console.log(1);
  }
 } 
}
else {
 console.log(0)
}