我想在我的代码中消除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"
]
}
演示链接