如何在 eslint 配置中禁止使用 "window.document.[anything]" 和 "document.[anything]"?



我想在我的代码中消除window.document或document(上下文是window(的用法。

但是我想留下通过标准 eslint 注释为一行禁用此规则的可能性。

我在stackoverflow上发现了一些类似的问题,但这些问题没有答案。我也没有找到任何现有的规则来做我想做的事。

这些代码片段应导致 eslint 错误:

const myVar = window.document.location
const myVar = document.location

那么,如何配置 eslint 来解决我的问题呢?

您可以使用规则无限制属性来禁止使用window.document,并使用规则无限制全局来禁止document。这两个规则都需要自定义配置。

{
"no-restricted-properties": [
"error",
{
"object": "window",
"property": "document"
}
],
"no-restricted-globals": [
"error",
"document"
]
}

演示链接

最新更新