Angular 4 Unit Test无法找到名称提醒,确认,事件

时间:2017-03-26 23:43:17

标签: unit-testing angular-cli angular4

使用Angular 4.0.0在angular-cli中运行ng测试会产生如下错误:

{{1}}

Angular 2没有发生这种情况。看起来这里缺少什么,但它是什么?

ng服务并建立良好的工作。

3 个答案:

答案 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;
}