!Array.<string>= 在角度中意味着什么?

Rey*_*eyn 5 javascript angularjs

一直在阅读 AngularJS 文档并发现一些参数类型

!Array.<string>=
Run Code Online (Sandbox Code Playgroud)

这是什么意思?任何答案都会解决问题。

Jon*_*ski 2

这些运算符来自 Google Closure 的类型表达式

  • !将类型标识为“不可为空”。
  • <...>标识对象/集合内容的类型。
  • =将参数标识为“可选”。

因此,在以下情况下angular.module()

  • 无需给出任何论证requires
  • 当给出它时,它不能null而且必须是Array仅包含字符串值。
angular.module('Foo');               // valid arguments
angular.module('Foo', null);         // not valid
angular.module('Foo', ['Bar']);      // valid
angular.module('Foo', [false]);      // not valid
angular.module('Foo', function(){}); // valid
Run Code Online (Sandbox Code Playgroud)