首页 > 解决方案 > 升级后 eslint 说 NodeJS 未定义

问题描述

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") {
        . . .

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

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

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

谢谢你的帮助!马里奥

标签: node.jstypescripteslint

解决方案


在我的情况下,@typescript-eslint/parser@4导致这个问题。

将其降级到 v3@typescript-eslint/parser@3以解决问题。

见:https ://github.com/Chatie/eslint-config/issues/45


推荐阅读