Require or disallow an empty line between class members
Some problems reported by this rule are automatically fixable by the --fix
command line option
This rule improves readability by enforcing lines between class members. It will not check empty lines before the first member and after the last member, since that is already taken care of by padded-blocks.
Examples of incorrect code for this rule:
/* eslint lines-between-class-members: ["error", "always"]*/
class MyClass {
x;
foo() {
//...
}
bar() {
//...
}
}
Examples of correct code for this rule:
/* eslint lines-between-class-members: ["error", "always"]*/
class MyClass {
x;
foo() {
//...
}
bar() {
//...
}
}
Examples of additional correct code for this rule:
/* eslint lines-between-class-members: ["error", "always"]*/
class MyClass {
x = 1
;in = 2
}
This rule has a string option and an object option.
String option:
"always"
(default) require an empty line after class members"never"
disallows an empty line after class membersObject option:
"exceptAfterSingleLine": false
(default) do not skip checking empty lines after single-line class members"exceptAfterSingleLine": true
skip checking empty lines after single-line class membersExamples of incorrect code for this rule with the string option:
/* eslint lines-between-class-members: ["error", "always"]*/
class Foo{
x;
bar(){}
baz(){}
}
/* eslint lines-between-class-members: ["error", "never"]*/
class Foo{
x;
bar(){}
baz(){}
}
Examples of correct code for this rule with the string option:
/* eslint lines-between-class-members: ["error", "always"]*/
class Foo{
x;
bar(){}
baz(){}
}
/* eslint lines-between-class-members: ["error", "never"]*/
class Foo{
x;
bar(){}
baz(){}
}
Examples of correct code for this rule with the object option:
/* eslint lines-between-class-members: ["error", "always", { "exceptAfterSingleLine": true }]*/
class Foo{
x; // single line class member
bar(){} // single line class member
baz(){
// multi line class member
}
qux(){}
}
If you don’t want to enforce empty lines between class members, you can disable this rule.
This rule was introduced in ESLint v4.9.0.
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/lines-between-class-members