升级后 eslint 说 NodeJS 未定义

Sil*_*ley 8 node.js typescript eslint

我已经Eslint从 7.7.0升级到 7.10.0,@types/node从 14.6.0 升级到 14.11.2。应用程序tsconfig.json定义types: ["node"]和打字稿版本为 4.0.3。Eslint 被调用eslint --env node,es2020

在升级之前,Eslint 从未在我的代码中标记任何问题。现在 Eslint 开始抱怨NodeJS没有在以下代码片段中定义:

private handleServerErrors(error: NodeJS.ErrnoException): void {
    if(error.code === "EADDRINUSE") {
        . . .
Run Code Online (Sandbox Code Playgroud)

我沉默了 Eslint 错误,编译成功。所以似乎是 eslint 特有的问题,而不是代码。

同样的问题发生在 namespace 的另一个文件中JQuery,但我还没有调查。

有什么我想念的吗?需要添加一些导入吗?eslint/typescript/node 有什么变化?

谢谢你的帮助!马里奥

Hua*_*uan 0

就我而言,@typescript-eslint/parser@4会导致这个问题。

降级到v3@typescript-eslint/parser@3即可解决问题。

请参阅: https: //github.com/Chatie/eslint-config/issues/45