首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用TypeScript: TS2304:无法找到名称“模块”的角单元测试

用TypeScript: TS2304:无法找到名称“模块”的角单元测试
EN

Stack Overflow用户
提问于 2015-10-02 08:05:54
回答 3查看 4.6K关注 0票数 8

我试着用TypeScript写我的第一个角度单元测试,我得到了跟随的错误,但是找不到原因。如果有人知道的话请告诉我。

TS2304:找不到名字‘模块’。

测试代码:

代码语言:javascript
复制
/// <reference path="../typings/karma-jasmine/karma-jasmine.d.ts" />
/// <reference path="../typings/angularjs/angular-mocks.d.ts" />

describe("FooTest", () => {
    beforeEach(module("app"));

});

我使用TSD (TypeScript定义管理器)来管理我的TypeScript定义。

tsd.json

代码语言:javascript
复制
{
  "version": "v4",
  "repo": "borisyankov/DefinitelyTyped",
  "ref": "master",
  "path": "typings",
  "bundle": "typings/tsd.d.ts",
  "installed": {
    "jquery/jquery.d.ts": {
      "commit": "ef32bff4d15782dbbabf99ecb17ba22119cc2bd2"
    },
    "angularjs/angular.d.ts": {
      "commit": "ef32bff4d15782dbbabf99ecb17ba22119cc2bd2"
    },
    "karma-jasmine/karma-jasmine.d.ts": {
      "commit": "ef32bff4d15782dbbabf99ecb17ba22119cc2bd2"
    },
    "jasmine/jasmine.d.ts": {
      "commit": "ef32bff4d15782dbbabf99ecb17ba22119cc2bd2"
    },
    "angularjs/angular-mocks.d.ts": {
      "commit": "ef32bff4d15782dbbabf99ecb17ba22119cc2bd2"
    }
  }
}

我用的是IntelliJ IDEA 14

谢谢,斯特凡

EN

回答 3

Stack Overflow用户

发布于 2015-11-30 14:38:24

最近,角小组在角模拟中对全局模块进行了评论。

代码语言:javascript
复制
//Use `angular.mock.module` instead of `module`, as `module` conflicts with commonjs.
//declare var module: (...modules: any[]) => any;

为了使您的测试编译,您需要使用完整的命名空间,所以angular.mock.module

示例:

代码语言:javascript
复制
beforeEach(function () {
  angular.mock.module('app');
}
票数 17
EN

Stack Overflow用户

发布于 2015-12-15 13:56:19

在此之前:

代码语言:javascript
复制
beforeEach(function () {
  module('app');
}

之后:

代码语言:javascript
复制
beforeEach(function () {
  angular.mock.module('app');
}
票数 6
EN

Stack Overflow用户

发布于 2015-10-02 08:35:47

我猜:

您正在使用angular-mocks.d.ts,但我在任何地方都看不到angular-mocks.ts

d.ts文件只包含类型定义,而不包含实际实现。所以你两者都需要。

PS:我认为“角质”-mocks.ts只有.js版本:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32902949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档