Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular VSCode无法识别单元测试的角度类型定义 问题_Angular_Typescript_Unit Testing_Visual Studio Code_Jasmine - Fatal编程技术网

Angular 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

我有一个Angular 9应用程序,只是在组件中添加了一个小单元测试。但是VSCode不能识别诸如
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';