Skip to content

Require new when creating an error ​

💼 This rule is enabled in the ✅ recommended config.

🔧 This rule is automatically fixable by the --fix CLI option.

While it's possible to create a new error without using the new keyword, it's better to be explicit.

Fail ​

js
const error = Error('unicorn');
js
throw TypeError('unicorn');
js
throw lib.TypeError('unicorn');

Pass ​

js
const error = new Error('unicorn');
js
throw new TypeError('unicorn');
js
throw new lib.TypeError('unicorn');

Released under the Apache License 2.0.