Skip to content

eslint/no-new Suspicious ​

What it does ​

Disallow new operators outside of assignments or comparisons.

Why is this bad? ​

Calling new without assigning or comparing it the reference is thrown away and in many cases the constructor can be replaced with a function.

Examples ​

Examples of incorrect code for this rule:

javascript
new Person();

() => {
  new Date();
};

Examples of correct code for this rule:

javascript
var a = new Date()(() => new Date());

How to use ​

To enable this rule in the CLI or using the config file, you can use:

bash
oxlint --deny no-new
json
{
  "rules": {
    "no-new": "error"
  }
}

References ​

Released under the MIT License.