【问题标题】:After upgrade eslint says NodeJS is undefined升级后 eslint 说 NodeJS 未定义
【发布时间】:2020-09-27 13:56:54
【问题描述】:

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

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

private handleServerErrors(error: NodeJS.ErrnoException): void {
    if(error.code === "EADDRINUSE") {
        . . .

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

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

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

感谢您的帮助! 马里奥

【问题讨论】:

  • 好吧,如果我将所有这些未定义的命名空间放在 eslint.yaml 的 globals 部分,错误就会消失。但这似乎太粗暴,无法成为正确的解决方案。为什么 eslint 之前没有投诉?
  • 我最近遇到这个问题,很连线。

标签: node.js typescript eslint


【解决方案1】:

在我的例子中,@typescript-eslint/parser@4 导致了这个问题。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 2022-01-03
    • 2016-07-31
    • 2013-08-04
    • 2023-04-03
    相关资源
    最近更新 更多