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

冷暖自知 提交于 2019-12-13 05:51:05

问题


I have an angular 6 application and I'm using karma + jasmine to run my tests. but when I run ng test I'm getting the following error:

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

Any one knows how to solve this problem?


回答1:


I didn't realized that in my tsconfig.spec.jason I was using jest instead of jasmin in types node. Also, I had missing configurations.

So, I changed from this:

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

To this:

{
  "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"
  ]
}

And this changes solve my problem.



来源:https://stackoverflow.com/questions/53709410/error-in-error-ts2688-cannot-find-type-definition-file-for-jest

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!