声明类属性时出现“行间类成员”ESLint 错误

Gal*_*bra 2 javascript typescript eslint

由于我喜欢这条"lines-between-class-members"规则,我想在我的类的函数之间强制使用空格,但同时我希望在我的类的开头以以下格式打包属性声明:

class Foo {
  a: number;
  b: number;
  c: string;
  d: string;

  constructor() {
    // constructor stuff
  }

  doSomething() {
    // do something
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法专门针对类型声明忽略此规则?

jon*_*ode 5

看来你必须这样做

'lines-between-class-members': [
  'error',
  'always',
  { 'exceptAfterSingleLine': true },
]
Run Code Online (Sandbox Code Playgroud)

Docs它将在单行类成员之后跳过对空行的检查。