Búsqueda de sitios web

javascript - Error de ESLint "lines-between-class-members" al declarar propiedades de clase


Como me gusta la regla "lines-between-class-members", me gustaría hacer cumplir espacios entre las funciones de mis clases, pero al mismo tiempo quiero que las declaraciones de propiedades estén agrupadas al principio de mis clases en el siguiente formato:

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

  constructor() {
    // constructor stuff
  }

  doSomething() {
    // do something
  }
}

¿Hay alguna manera de ignorar esta regla específicamente en las declaraciones de tipos?

Respuesta #1

Parece que tendrás que hacer esto

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

Docs omitirá las comprobaciones de líneas vacías después de un miembro de clase de una sola línea.

Artículos relacionados