lines-between-class-members
Require or disallow an empty line between class members.
Some problems reported by this rule are automatically fixable by the --fix ESLint 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. This rule will require or disallow an empty line between class members.
Examples
This rule extends the base eslint/lines-between-class-members rule.
It adds support for ignoring overload methods in a class.
How to Use
module.exports = {
"rules": {
// Note: you must disable the base rule as it can report incorrect errors
"lines-between-class-members": "off",
"@typescript-eslint/lines-between-class-members": "error"
}
};
Options
See eslint/lines-between-class-members options.
In addition to the options supported by the lines-between-class-members rule in ESLint core, the rule adds the following options:
Object option:
"exceptAfterOverload": true(default) - Skip checking empty lines after overload class members"exceptAfterOverload": false- do not skip checking empty lines after overload class members
exceptAfterOverload: true
Examples of correct code for the { "exceptAfterOverload": true } option:
/*eslint @typescript-eslint/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
Examples of correct code for the { "exceptAfterOverload": false } option:
/*eslint @typescript-eslint/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() {}
}
Resources
Taken with ❤️ from ESLint core