【发布时间】:2017-06-14 02:41:41
【问题描述】:
我正在尝试像这样使用 Object Spread 语法:
let credentialsWithAuth = { ...credentials, type: 'basic' }
其中的凭据是一个以用户名和密码作为键和值的对象。但是SyntaxError: Unexpected token ...
那么我是否必须使用 babel 设置节点才能使其工作?我认为现在内置了原生支持。
如果没有Object.assign 等,我不能使用它吗?
有人可以澄清一下吗?
【问题讨论】:
-
这是否可以在没有 Babel 的 vanilla Node 上工作?
-
是的,这就是我看到node.green后想知道的原因@
-
根据this 的回答,Object spread 还不是ECMAscript 的官方实现。仅适用于数组传播。例如,这将起作用:
credentials = [1,2]; [...credentials, 3]。不幸的是,您将不得不选择babel或Object.assign。 -
请注意,扩展运算符只能应用于可迭代对象:来自 msdn
标签: javascript node.js ecmascript-6 spread-syntax