错误 TS2305:模块 @types/角度没有导出的构件'cookies'



我遇到了一个问题,没有在angular scope中定义cookie。

CCD_ 1构建并启动应用程序非常好,但是当尝试运行执行jest命令的npm test时,我得到了这个错误:

`测试套件无法运行app/components/Component1.ts:1:10

  • 错误TS2305:模块"../../../..//node_modules/@types/angular没有导出的成员"cookie"`

Component1.ts中有此导入:import { cookies } from 'angular';

构建并运行-好的。测试-不正常。

如果你知道问题隐藏在哪里,请帮忙:(谢谢。

我的包.json:

{
"dependencies": {
...,
"angular": "^1.8.0",
"angular-cookies": "1.8.0",
"babel-polyfill": "^6.2.0",
...
},
"devDependencies": {
"@types/angular": "^1.8.0",
"@types/angular-cookies": "^1.8.0",
"@types/jest": "^26.0.19",
"angular-mock": "^1.0.0",
"angular-mocks": "^1.8.2",
"angularjs-jest": "^0.1.4",
"babel-core": "^6.24.1",
"babel-loader": "^7.0.0",
"jest": "^26.6.3",
"ts-jest": "^26.4.4",
...
}
}

我的问题的解决方案是将angular-cookies添加到tsconfig.test.json文件中。我仍然不明白为什么angular-cookies,因为源代码和生产构建采用了angular包中的类型和定义(通过IDE,我可以链接到angular模块,而不是angular cookie(。但这就是生活的全部——神秘。

{
"extends": "./tsconfig.json",
"compilerOptions": {
"types": [
"node",
"jest",
"angular-cookies" --> THIS VERY LINE SOLVED MY ISSUE
]
},
"include": [
"index.d.ts",
"**/*.test.ts"
]
}

最新更新