【问题标题】:Typescript error TS2095: Could not find symbol 'module'打字稿错误 TS2095:找不到符号“模块”
【发布时间】:2014-11-21 06:28:49
【问题描述】:

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

///<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_;
        });
    });
});

当我执行 grunt build 时,出现以下错误:

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

我哪里错了?我添加了 Angular 的输入,但它仍然没有被识别。请注意,通过添加 jasmine 输入,describebeforeEach 等会被 typescript 编译器识别。

【问题讨论】:

    标签: angularjs typescript jasmine


    【解决方案1】:

    找到了解决方案 - 添加了 angularjs / angular-mocks.d.ts 输入并且它起作用了。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-21
      • 1970-01-01
      • 1970-01-01
      • 2017-11-05
      相关资源
      最近更新 更多