tslint.json
のone line rule
にそのようなconfig
があります
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
を1つ持つのは悪い習慣ですか?
あなたが持っている :
else { next("b"); }
それ以外の場合は、1つ1行でなければなりません。そう:
else {
next("b");
}
別の行を1つ持つのは悪い習慣ですか?
読みやすいです。一貫性のためのスタイルガイド。
if (condition is true) {
// do something;
}
else {
// do something else;
}
else
が}
の隣にあることに注意してください
if (condition is true) {
// do something;
} else {
// do something else;
}
if (condition) {
// Your Code
} else {
// Your Code
}
If
の終わりとelse
の始まりは同じ行にある必要があります。
tslint docs によると、問題は、"check-else"
がone-line
の下に指定されている場合、elseはifの閉じ中括弧と同じ行になければならないということです。
したがって、あなたの場合、代わりに:
if(SomethingTrue) { next("a"); }
else { next("b"); }
この形式を使用します。
if(SomethingTrue) { next("a"); } else { next("b"); }