The "extends": "eslint:recommended"
property in a configuration file enables this rule.
Symbol
is not intended to be used with the new
operator, but to be called as a function.
var foo = new Symbol("foo");
This throws a TypeError
exception.
This rule is aimed at preventing the accidental calling of Symbol
with the new
operator.
Examples of incorrect code for this rule:
/*eslint no-new-symbol: "error"*/ /*eslint-env es6*/ var foo = new Symbol('foo');
Examples of correct code for this rule:
/*eslint no-new-symbol: "error"*/ /*eslint-env es6*/ var foo = Symbol('foo'); // Ignores shadowed Symbol. function bar(Symbol) { const baz = new Symbol("baz"); }
This rule should not be used in ES3/5 environments.
This rule was introduced in ESLint 2.0.0-beta.1.
© JS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/rules/no-new-symbol