首页 > 解决方案 > 声明类属性时出现“lines-between-class-members”ESLint 错误

问题描述

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

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

  constructor() {
    // constructor stuff
  }

  doSomething() {
    // do something
  }
}

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

标签: javascripttypescripteslint

解决方案


看来你必须这样做

'lines-between-class-members': [
  'error',
  'always',
  { 'exceptAfterSingleLine': true },
]

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


推荐阅读