为什么angular.module的configFn不是可选的?

Xia*_*com 2 angularjs

当我们打电话时angular.module('app-name',[]),为什么第二个参数configFn不是可选的?array如果没有提供它,为什么不简单地设置为空?

===更新===

第二个参数是没有configFn,但requires.

Cai*_*nha 6

首先,签名是angular.module(moduleName, requires, configFn),第二个和第三个是可选的.

问题是这个方法超载了.如果你传递了一个requires,那么你将创建一个新模块.如果省略第二个和第三个参数,Angular将检索已加载的模块.

空数组告诉您app-name已调用的模块在其他模块中没有依赖关系.如果省略空数组,Angular将尝试检索模块app-name,并且会失败,因为尚未声明此模块.

来自文档:

requires(可选) - {Array.=} - 如果指定,则创建新模块.如果未指定,则检索模块以进行进一步配置.