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

时间:2016-03-04 10:16:12

标签: syntax angular

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

它似乎不是必需的,我可以删除它们,我的应用程序仍然可以工作。我看到了这种"模式"在angular2例子和种子中我使用。

但是,我想了解为什么要这样做,我不确定我是否在寻找错误的词组,因为我之前曾多次尝试过这样做。

providers: [...FORM_PROVIDERS],
directives: [ ...ROUTER_DIRECTIVES]

似乎与

相同
providers: [FORM_PROVIDERS],
directives: [ROUTER_DIRECTIVES]

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

1 个答案:

答案 0 :(得分:8)

根据我上面的评论。

您称之为省略号的是ES2015 spread operator

否则,FORM_PROVIDERSROUTER_DIRECTIVES和其他基本上是提供者的数组,它们只是在一个新的数组实例中传播。如果添加多个提供程序,则允许您传递一组平面提供程序。