noConstructorReturn
Diagnostic Category: lint/correctness/noConstructorReturn
Since: v1.0.0
Sources:
- Same as: 
no-constructor-return 
Description
Section titled DescriptionDisallow returning a value from a constructor.
Returning a value from a constructor of a class is a possible error.
Forbidding this pattern prevents errors resulting from unfamiliarity with JavaScript or a copy-paste error.
Only returning without a value is allowed, as it’s a control flow statement.
Examples
Section titled ExamplesInvalid
Section titled Invalidclass A {    constructor() {        return 0;    }}code-block.js:3:9 lint/correctness/noConstructorReturn ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ✖ The constructor should not return a value.
  
    1 │ class A {
    2 │     constructor() {
  > 3 │         return 0;
      │         ^^^^^^^^^
    4 │     }
    5 │ }
  
  ℹ The constructor is here:
  
    1 │ class A {
  > 2 │     constructor() {
      │     ^^^^^^^^^^^^^^^
  > 3 │         return 0;
  > 4 │     }
      │     ^
    5 │ }
    6 │ 
  
  ℹ Returning a value from a constructor is ignored.
  
Valid
Section titled Validclass A {    constructor() {}}class B {    constructor(x) {        return;    }}How to configure
Section titled How to configure{  "linter": {    "rules": {      "correctness": {        "noConstructorReturn": "error"      }    }  }}