@types/eslint 错误:ESTree 的 ChainExpression 和 ImportExpression 成员未导出

Alb*_*cio 22 node.js typescript eslint tsconfig angular

使用 ESTree 接口的“ChainExpression”和“ImportExpression”成员执行角度应用程序后,我遇到了一些麻烦,npm start未导出导致错误...

请检查下面的图片:

在此输入图像描述

我正在Angular 12package.json 中使用下一个节点依赖项,请参见以下内容:

{
...
"@types/node": "12.11.1",
"eslint": "7.10.0",
"ts-node": "8.3.0",
"tslib": "2.2.0",
"tslint": "6.1.0",
"typescript": "4.2.4",
...
}
Run Code Online (Sandbox Code Playgroud)

您对这个问题有什么想法吗?我将不胜感激任何形式的帮助。

小智 26

我遇到了同样的问题,并且可以看到我的节点模块 @types 有问题:eslint 指的是 estree 中缺少的 ChainExpression 和 ImportExpression。将它们与新的 angular12 项目进行比较,然后通过更新我的 estree 来修复,如下所示:

npm install @types/estree@0.0.47 
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!这对我有帮助(尽管最新版本(0.0.50)) (2认同)

Ole*_*Ole 12

我在运行 typedoc 时遇到了同样的问题。

这解决了它。

npm install @types/estree@latest
Run Code Online (Sandbox Code Playgroud)


小智 7

我有同样的问题。引导我添加"typeRoots": ["node_modules/@types"]解决tsconfig.json它的方法。

$ node -v
v16.13.0

$ npm -v
8.5.1

$ yarn -v
1.22.5
Run Code Online (Sandbox Code Playgroud)


Ali*_*F50 1

尝试更新eslint到版本7.27.0,删除package-lock.json,删除node_modules文件夹,然后npm install再次尝试。

查看此处似乎@types/estree已更新 14 小时前,这可能会导致问题。

顺便说一句,如果您用于eslintlinting,则可以删除tslintpackage.json 中的条目。