メインコンテンツへスキップ

lines-between-class-members

非推奨

フォーマットルールは現在、eslint-stylisticにあります。@stylistic/ts/lines-between-class-membersがこのルールの代替です。
詳しくは、フォーマットルールの非推奨化をご覧ください。

クラスメンバー間に空行を必須にするか、禁止するかを設定します。

🔧

このルールで報告されるいくつかの問題は、 --fix ESLint コマンドラインオプションで自動的に修正できます.

このルールは、ベースのeslint/lines-between-class-membersルールを拡張します。クラス内のオーバーロードメソッドを無視するサポートが追加されています。

使い方

.eslintrc.cjs
module.exports = {
"rules": {
// Note: you must disable the base rule as it can report incorrect errors
"lines-between-class-members": "off",
"@typescript-eslint/lines-between-class-members": "error"
}
};

プレイグラウンドでこのルールを試す ↗

オプション

eslint/lines-between-class-membersオプションを参照してください。

ESLint coreのlines-between-class-membersルールでサポートされているオプションに加えて、このルールでは以下のオプションが追加されています。

  • オブジェクトオプション

    • "exceptAfterOverload": true (デフォルト) - オーバーロードされたクラスメンバーの後の空行のチェックをスキップします。
    • "exceptAfterOverload": false - オーバーロードされたクラスメンバーの後の空行のチェックをスキップ**しません**。

exceptAfterOverload: true

{ "exceptAfterOverload": true }オプションに対する**正しい**コードの例

class foo {
bar(a: string): void;
bar(a: string, b: string): void;
bar(a: string, b: string) {}

baz() {}

qux() {}
}
プレイグラウンドで開く

exceptAfterOverload: false

{ "exceptAfterOverload": false }オプションに対する**正しい**コードの例

class foo {
bar(a: string): void;

bar(a: string, b: string): void;

bar(a: string, b: string) {}

baz() {}

qux() {}
}
プレイグラウンドで開く

リソース

ESLint coreから❤️を込めて。