11

私はそのようなものを持っていconfigますtslint.jsonone line rule

one-line": [true,
      "check-open-brace",
      "check-catch",
      "check-else",
      "check-whitespace"
    ],

そのようなコード行がある場合:

if(SomethingTrue) { next("a"); }
else { next("b"); }

警告があります:

(one-line) file.ts[17, 9]: misplaced 'else'

なぜそれが起こるのですか?持っているのは悪い習慣line elseですか?

4

4 に答える 4

10

あなたが持っている :

else { next("b"); }

Else は1 行1 つである必要があります。そう:

else { 
    next("b"); 
}

他の行を1つ持つのは悪い習慣ですか?

ただ読みやすい。一貫性のためのスタイルガイドです。

于 2016-02-08T01:36:56.600 に答える
4

tslint docsによると、問題は、else の"check-else"下で指定された when がif の右中one-line括弧と同じ行になければならないことです。

あなたの場合、代わりに:

if(SomethingTrue) { next("a"); }
else { next("b"); }

次の形式を使用します。

if(SomethingTrue) { next("a"); } else { next("b"); }
于 2016-12-01T14:21:06.170 に答える