[英]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.module
和module
是否使用相同。 谁可以给我解释一下这个?
我不确定我是否理解定义文件中的符号,以了解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.