打字稿错误TS2095:找不到符号'模块'

时间:2014-09-26 09:26:45

标签: angularjs typescript jasmine

我有一个 AngularJS 应用。我正在 typescript 中使用 jasmine (由karma运行)编写单元测试。以下是我的单元测试的简化片段:

///<reference path="../typings/angularjs/angular.d.ts" />
///<reference path="../typings/jasmine/jasmine.d.ts" />

describe('ABC', () => {
    var abc : any;
    var $httpBackend : any;

    beforeEach(() => {
        module('xyz');

        inject((_abc_, _$httpBackend_) => {
            abc = _abc_;
            $httpBackend = _$httpBackend_;
        });
    });
});

当我进行咕噜声构建时,我遇到以下错误:

error TS2095: Could not find symbol 'module'.
error TS2095: Could not find symbol 'inject'.

我哪里错了?我已经添加了角度键入,但仍然没有被识别。请注意,通过添加jasmine类型,typescript编译器可识别describebeforeEach等。

1 个答案:

答案 0 :(得分:1)

找到解决方案 - 添加了angularjs / angular-mocks.d.ts打字并且有效。

///<reference path="../../../typings/angularjs/angular-mocks.d.ts" />