禁止 new Symbol
注意:此规则是
recommended
规则集的一部分。在
deno.json
中启用完整集合{ "lint": { "rules": { "tags": ["recommended"] } } }
使用 Deno CLI 启用完整集合
deno lint --rules-tags=recommended
通过将其添加到
deno.json
中的 include
或 exclude
数组,此规则可以显式地包含或排除在当前标签中存在的规则之外。{ "lint": { "rules": { "include": ["no-new-symbol"], "exclude": ["no-new-symbol"] } } }
禁止将 new
操作符与内置 Symbol
类型一起使用。
Symbol
类型通过作为函数调用来创建,但有时我们会错误地使用 new
操作符来调用它。此规则检测此类 new
操作符的错误用法。
无效示例
const foo = new Symbol("foo");
有效示例
const foo = Symbol("foo");
function func(Symbol: typeof SomeClass) {
// This `Symbol` is not built-in one
const bar = new Symbol();
}