繁体   English   中英

使用Typescript + ngMock模块

[英]Using Typescript + ngMock modules

我试图围绕Typescript,AngularJS和ngMock部分。 我已经看到代码在这样的单元测试开始时注入一个模块。

beforeEach(angular.mock.module("myApp"));

我需要提供另一项服务,以便这样做:

beforeEach(module("myApp", function($provide) {
    $provide.value("myService", {
        ...
    });
}));

但如果我这样做了

beforeEach(angular.mock.module("myApp", function($provide) {
    $provide.value("myService", {
        ...
    });
}));

Typescript编译器抱怨angular.mock.module只接受一个参数。 那么在上面的第一个片段中,它使用的是什么模块? 当我进入定义时,它在angular-mocks.d.ts中说:

declare var module: (...modules: any[]) => any;

那么这里发生了什么? 我不确定我是否理解定义文件中的符号,以了解angular.mock.modulemodule是否使用相同。 谁可以给我解释一下这个?

我不确定我是否理解定义文件中的符号,以了解angular.mock.module和模块是否使用相同。 谁可以给我解释一下这个?

定义中存在错误。 以下两个应该是相同的: https//github.com/borisyankov/DefinitelyTyped/blob/master/angularjs/angular-mocks.d.ts

    // global module
    declare var module: (...modules: any[]) => any;

    // from angular.mock.module
    module(...modules: string[]): any;
    module(...modules: Function[]): any;
    module(modules: Object): any;

如果您获得最新的定义文件,则修复它: https//github.com/borisyankov/DefinitelyTyped/pull/2564

另一方面 :在很多情况下,定义甚至比JavaScript lib的文档更好

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM