跳至主要內容

lines-between-class-members

已棄用

格式化規則現已移至 eslint-stylistic@stylistic/ts/lines-between-class-members 為這項規範的替代品。
請參閱 已棄用格式化規則 以了解更多資訊。

要求或禁止類別成員之間的空列。

🔧

此規則報告的一些問題可由 --fix ESLint 命令列選項自動修正.

此規則延伸自基礎 eslint/lines-between-

如何使用

.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 核心中的 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 核心 ❤。