为什么所有Jasmine相关的、描述的、beforeEach都被标记为“找不到名字********”?

问题描述 投票:0回答:1

我已将 Angular 应用程序从 14 升级到 15,将 Angular Material 升级到 15,然后进行 MDC 迁移。 仅供参考,rxjs、nodejs、typescript 版本要求在升级之前也已更新。

但是在所有spec.ts文件中,Jasmine特定的关键字,如describe、it、beforeEach等,都用波浪线/波浪线标记,如下所示:

当鼠标悬停在关键字上时,显示为: “找不到名称“描述”。您需要为测试运行程序安装类型定义吗?尝试

npm i --save-dev @types/jest
npm i --save-dev @types/mocha

在我的 package.json 中,我已经在 devDependencies 块中包含了 "@types/jasmine": "2.8.19",因此相应的节点模块已经生成。

请提供解决方案,可能导致此问题的原因是什么?

angular jasmine karma-jasmine karma-runner angular-upgrade
1个回答
0
投票
  • 尝试重新启动代码编辑器/打字稿(
    ctrl+shift+p
    -> 在 VSCode 中重新启动 ts 服务器)
  • 尝试删除
    node_modules
    package-lock.json
    并进行全新安装
© www.soinside.com 2019 - 2024. All rights reserved.