错误 TS2688 中的错误:找不到 'jest' 的类型定义文件

ERROR in error TS2688: Cannot find type definition file for 'jest'

我有一个 angular 6 应用程序,我正在使用 karma + jasmine 来 运行 我的测试。但是当我 运行 ng test 我收到以下错误:

ERROR in error TS2688: Cannot find type definition file for 'jest'.

有人知道如何解决这个问题吗?

我没有意识到在 tsconfig.spec.json 中我使用的是 jest 而不是 types 节点中的 jasmin。另外,我缺少配置。

所以,我已经改变了:

{
  "extends": "./tsconfig.es5.json",
  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "outDir": "../out-tsc/spec",
    "module": "commonjs",
    "target": "es6",
    "baseUrl": "",
    "types": [
      "jest",
      "node"
    ]
  },
  "files": [
    "**/*.spec.ts"
  ]
}

为此:

{
  "extends": "./tsconfig.es5.json",
  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "outDir": "../out-tsc/spec",
    "module": "commonjs",
    "types": [
      "jasmine",
      "node"
    ]
  },
  "files": [
    "test.ts",
    "polyfills.ts"
  ],
  "include": [
    "**/*.spec.ts",
    "**/*.d.ts"
  ]
}

此更改解决了我的问题。