Javascript 使用Typescript+;ngMock模块
我正试着用打字稿、AngularJS和ngMock部分来概括我的想法。我见过这样的代码在单元测试开始时注入模块Javascript 使用Typescript+;ngMock模块,javascript,angularjs,typescript,Javascript,Angularjs,Typescript,我正试着用打字稿、AngularJS和ngMock部分来概括我的想法。我见过这样的代码在单元测试开始时注入模块 beforeEach(angular.mock.module("myApp")); 我需要提供另一项服务,这样才能正常工作: beforeEach(module("myApp", function($provide) { $provide.value("myService", { ... }); })); 但如果我这样做了 beforeEach(an
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和module的使用是否相同。有人能给我解释一下吗
定义中有一个错误。以下两项应相同:
如果您获得了最新的定义文件,则其已修复:
还有另一面:在相当多的情况下,定义甚至比JavaScript库的文档更好。是否“myApp without end quote是一个拼写错误?”@Edminsson ya只是一个拼写错误。编写伪代码。可以修复。
// global module
declare var module: (...modules: any[]) => any;
// from angular.mock.module
module(...modules: string[]): any;
module(...modules: Function[]): any;
module(modules: Object): any;