Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Typescript+;ngMock模块_Javascript_Angularjs_Typescript - Fatal编程技术网

Javascript 使用Typescript+;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

我正试着用打字稿、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和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;