在Angular2类前面的Elipsis(在这种情况下是集合)

Mat*_*ers 9 syntax angular

为什么在许多例子中有省略号,或Angular2 Import前面的三个点.

它似乎没有必要,我可以删除它们,我的应用程序仍然可以工作.我在angular2示例和我正在使用的种子中看到了这个"模式".

然而,我想知道为什么这样做,我不确定我是否在寻找错误的短语,因为我之前已经多次试过这个.

providers: [...FORM_PROVIDERS],
directives: [ ...ROUTER_DIRECTIVES]
Run Code Online (Sandbox Code Playgroud)

好像是一样的

providers: [FORM_PROVIDERS],
directives: [ROUTER_DIRECTIVES]
Run Code Online (Sandbox Code Playgroud)

是否只是为了澄清这些是多个提供者/组件?

Lud*_*hen 8

从我上面的评论.

您称之为省略号的是ES2015 传播运营商.

否则FORM_PROVIDERS,ROUTER_DIRECTIVES和其他人基本都是供应商的阵列,他们只是流传于一个新的数组实例.如果添加多个提供程序,则允许您传递一组平面提供程序.