# no-new-symbol

禁止带有 Symbol 对象的 new 运算符

配置文件中的 "extends": "eslint:recommended" 属性启用了该规则

Symbol 不打算与 new 运算符一起使用,而是作为函数调用。

var foo = new Symbol("foo");

这会引发 TypeError 异常。

# 规则详情

此规则旨在防止 new 操作员意外调用 Symbol

# 示例

此规则的错误代码示例:

/*eslint no-new-symbol: "error"*/
/*eslint-env es6*/

var foo = new Symbol('foo');

此规则的正确代码示例:

/*eslint no-new-symbol: "error"*/
/*eslint-env es6*/

var foo = Symbol('foo');

// Ignores shadowed Symbol.
function bar(Symbol) {
    const baz = new Symbol("baz");
}

# 何时不使用

此规则不应在 ES3/5 环境中使用。

Last Updated: 5/13/2023, 8:55:38 PM