deno.com

no-shadow-restricted-names

注意: 此规则是 recommended 规则集的一部分。
deno.json 中启用完整规则集
{
  "lint": {
    "tags": ["recommended"]
  }
}
使用 Deno CLI 启用完整规则集
deno lint --tags=recommended

禁止遮蔽受限名称。

以下 (a) 全局对象的属性,或 (b) 标识符在 JavaScript 中是“受限”名称

这些名称在 JavaScript 中不是保留字,这意味着没有什么可以阻止您将其他值分配给它们(即遮蔽)。换句话说,您可以使用 undefined 作为标识符或变量名。(有关更多详细信息,请参阅 MDN

function foo() {
  const undefined = "bar";
  console.log(undefined); // output: "bar"
}

当然,像这样的遮蔽很可能会使其他开发人员感到困惑,应避免使用。此 lint 规则会检测并警告它们。

无效

const undefined = 42;

function NaN() {}

function foo(Infinity) {}

const arguments = () => {};

try {
} catch (eval) {}

有效

// If not assigned a value, `undefined` may be shadowed
const undefined;

const Object = 42;

function foo(a: number, b: string) {}

try {
} catch (e) {}

您找到您需要的内容了吗?

隐私政策