コンテンツにスキップ

@stylistic/ts/

lines-between-class-members

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

オプション

js/lines-between-class-members ルールでサポートされているオプションに加えて、次のオプションが追加されます

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

    • "exceptAfterOverload": true (デフォルト) - オーバーロードクラスメンバーの後の空行のチェックをスキップ
    • "exceptAfterOverload": false - オーバーロードクラスメンバーの後の空行のチェックをスキップしません
  • 許可されている他のオプションを参照してください

exceptAfterOverload: true

{ "exceptAfterOverload": true } オプションの正しいコードの例

ts
/*eslint @stylistic/ts/lines-between-class-members: ["error", "always", { "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 } オプションの正しいコードの例

ts
/*eslint @stylistic/ts/lines-between-class-members: ["error", "always", { "exceptAfterOverload": false }]*/

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

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

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

  baz() {}

  qux() {}
}

MIT ライセンスに基づいてリリースされました。