使用Angular 4.0.0在angular-cli中运行ng测试会产生如下错误:
{{1}}
Angular 2没有发生这种情况。看起来这里缺少什么,但它是什么?
ng服务并建立良好的工作。
答案 0 :(得分:2)
在我的情况下,这是通过将"dom
“添加到tsconfig中的"lib"
数组来解决的。我有一个用于正常构建应用程序的tsconfig.app.json,以及一个tsconfig.spec .json刚刚用于单元测试。后者缺少"dom"
。
{
"compilerOptions": {
...
"lib": [
"es2016",
"dom"
],
...
}
答案 1 :(得分:0)
要解决此问题,我使用最新的@ angular / cli生成了一个新项目,然后将所有tsconfg文件与当前格式进行比较和更新。
答案 2 :(得分:0)
我能够根据最新的cli documentation更改 typings.d.ts 来解决此问题。
的src / typings.d.ts:
<强>旧强>
/* SystemJS module definition */
declare var module: {
id: string;
};
新强>
/* SystemJS module definition */
declare var module: NodeModule;
interface NodeModule {
id: string;
}