版本

TypeError: context.getScope 不是函数

症状

在使用 ESLint v9.0.0 或更高版本以及插件时,您可能会看到以下错误之一

TypeError: context.getScope is not a function
TypeError: context.getAncestors is not a function
TypeError: context.markVariableAsUsed is not a function
TypeError: context.getDeclaredVariables is not a function

原因

ESLint v9.0.0 引入了对规则 API 的更改,插件规则使用该 API,其中包括将一些方法从 context 对象移动到 sourceCode 对象。如果您看到其中一个错误,则意味着插件尚未更新以使用新的规则 API。

解决方案

解决此问题的常见方法包括

资源

有关更多信息,请参阅

更改语言