Tslint: elseをサポート/次の行でキャッチ

作成日 2013年08月15日  ·  11コメント  ·  ソース: palantir/tslint

else / catchステートメントのように、末尾のブロックヘッダーの位置を強制できるはずです。

現在、これは予想されています:

if (myVar) {
    //...
} else {
    //...
}

そうしないと、「見当違いのelse」警告が表示されます。

しかし、後続のブロックが次のように線をぶつけてほしい::

if (myVar) {
    //...
}
else {
    //...
}

またはトライ/キャッチ用

try {
    //..
}
catch (e) {
    //..
}
finally {
    //..
}

他のすべての同様の構造。

キーワードが左マージンでタイトであり、閉じ中括弧の位置が開始ブロックの場合と同様にほぼ空白行を強制するため、読みやすくなります。

Formatting rule Enhancement

最も参考になるコメント

明確にしましょう:

中括弧が次の行にあるかどうかをチェックし、同じ行にある場合は文句を言うルールが欲しいのですが。

私が知る限り、これを強制する方法はありません。

全てのコメント11件

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を参照

ああ、それはほとんど少し悲しいです:(笑

このページは役に立ちましたか?
0 / 5 - 0 評価