为什么在许多例子中有省略号,或Angular2 Import前面的三个点。
它似乎不是必需的,我可以删除它们,我的应用程序仍然可以工作。我看到了这种"模式"在angular2例子和种子中我使用。
但是,我想了解为什么要这样做,我不确定我是否在寻找错误的词组,因为我之前曾多次尝试过这样做。
providers: [...FORM_PROVIDERS],
directives: [ ...ROUTER_DIRECTIVES]
似乎与
相同providers: [FORM_PROVIDERS],
directives: [ROUTER_DIRECTIVES]
仅仅是为了澄清这些是多个提供者/组件吗?
答案 0 :(得分:8)
根据我上面的评论。
您称之为省略号的是ES2015 spread operator。
否则,FORM_PROVIDERS
,ROUTER_DIRECTIVES
和其他基本上是提供者的数组,它们只是在一个新的数组实例中传播。如果添加多个提供程序,则允许您传递一组平面提供程序。