Classes Rules

Class method formatting and naming conventions

2 rules2 auto-isFixable

class-method-definition-format

auto-isFixable

Consistent spacing in class/method definitions: space before {, no space before (

Why: Consistent formatting makes code more readable
Correct
javascript
class ApiServiceClass {    getDataHandler(): string {        return "data";    }}
Incorrect
javascript
class ApiServiceClass{    getDataHandler (): string{        return "data";    }}
eslint.config.js
javascript
"code-style/class-method-definition-format": "error"

class-naming-convention

auto-isFixable

Class declarations must end with 'Class' suffix

Why: The 'Class' suffix distinguishes class definitions from components or types
Correct
javascript
class ApiServiceClass {    fetch() {}}
Incorrect
javascript
class ApiService {    fetch() {}}
eslint.config.js
javascript
"code-style/class-naming-convention": "error"