禁止 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();
}