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() {}
}
プレイグラウンドで開く