Angular VSCode无法识别单元测试的角度类型定义 问题
我有一个Angular 9应用程序,只是在组件中添加了一个小单元测试。但是VSCode不能识别诸如Angular VSCode无法识别单元测试的角度类型定义 问题,angular,typescript,unit-testing,visual-studio-code,jasmine,Angular,Typescript,Unit Testing,Visual Studio Code,Jasmine,我有一个Angular 9应用程序,只是在组件中添加了一个小单元测试。但是VSCode不能识别诸如descripe、beforeach、it之类的类型。虽然我有一个文件在其类型中有jasmine定义: { "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/spec", "types": ["jasmine", "node", "jest"] }, "files": ["s
descripe
、beforeach
、it
之类的类型。虽然我有一个文件在其类型中有jasmine
定义:
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./out-tsc/spec",
"types": ["jasmine", "node", "jest"]
},
"files": ["src/test.ts", "src/polyfills.ts"],
"include": ["src/**/*.spec.ts", "src/**/*.d.ts"]
}
我得到的实际错误如下:
Cannot find name 'describe'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha`.ts(2582)
我尝试过的(但没有成功)
通过纱线添加-D@types/jasmine重新安装@types/jasmine
将茉莉花添加到
从中删除类型
定义
重新安装我的项目的所有依赖项
将jasmine添加到my monorepo根目录中的类型
你自己试试看
如果你想仔细看看,你可以自己试试
git clone https://github.com/flolu/cents-ideas
git checkout 45bda5235f832ab801d6439d0179dd6c0e76c4cc
然后/services/client/src/app/hello world/hello world.component.spec.ts
就是包含错误的文件
旁注:测试通过了,所以这只是VSCode找不到类型的问题。我的tsconfig.spec.json还可以。只是需要修复我的tsconfig.json中的typeroot
路径
"typeRoots": ["node_modules/@types"]
到
因为在我的monorepo中,我在项目根目录中只有on node_modules文件夹。请尝试导入
import {} from 'jasmine';
import {} from 'jasmine';