else / catchステートメントのように、末尾のブロックヘッダーの位置を強制できるはずです。
現在、これは予想されています:
if (myVar) {
//...
} else {
//...
}
そうしないと、「見当違いのelse」警告が表示されます。
しかし、後続のブロックが次のように線をぶつけてほしい::
if (myVar) {
//...
}
else {
//...
}
またはトライ/キャッチ用
try {
//..
}
catch (e) {
//..
}
finally {
//..
}
他のすべての同様の構造。
キーワードが左マージンでタイトであり、閉じ中括弧の位置が開始ブロックの場合と同様にほぼ空白行を強制するため、読みやすくなります。
oneline
ルールで切り替えることができます。
独自のルールに分割する必要があると思います。onelineの「前の式と同じ行にある開始中括弧」と同じものではありません。
確かに、理にかなっています。
すべてのチェックをオプションにし、5cd203aa3c4b2de96c8a33d8107e9a8444aa4348で修正
次の行の中括弧もルールであるとよいでしょう。 「ワンライン」ルールを無視して解決するのは理想的ではありません。
@eirikhmさんの意味の例を教えてください。 中括弧を次の行に配置したいのに、なぜ1行のルールを有効にしたいのですか?
明確にしましょう:
中括弧が次の行にあるかどうかをチェックし、同じ行にある場合は文句を言うルールが欲しいのですが。
私が知る限り、これを強制する方法はありません。
check-else
の反対を強制する方法はありますか? 次のスタイルを適用したい:
if (expr) {
// code
}
else {
// code
}
次のスタイルを制限します。
if (expr) {
// code
} else {
// code
}
編集-これはtslint-eslint-rulesで実行でき
同意しました。ブロックを強制するための逆関数を独自の行に追加してみませんか?
check-else
の反対を強制する方法はありますか? 次のスタイルを適用したい:if (expr) { // code } else { // code }
次のスタイルを制限します。
if (expr) { // code } else { // code }
これは非常に一般的な要件です-tslintでサポートされていないことがわかったので、少し驚いています...これはまさにtslintの目的であると思いましたか?
@ sam-s4s#4534を参照
ああ、それはほとんど少し悲しいです:(笑
最も参考になるコメント
明確にしましょう:
中括弧が次の行にあるかどうかをチェックし、同じ行にある場合は文句を言うルールが欲しいのですが。
私が知る限り、これを強制する方法はありません。