传播语法不适用于节点 6.10

Posted

技术标签:

【中文标题】传播语法不适用于节点 6.10【英文标题】:spread syntax doesn't work with node 6.10 【发布时间】:2017-08-30 17:10:09 【问题描述】:

我正在节点/浏览器上使用扩展语法。

 console.log([ name: "herry" ,  age: "10" ].reduce((acc, cur) => (...cur,...acc)))

1) 使用 nodejs v6.10,

SyntaxError: Unexpected token ...

2) 铬 50

SyntaxError: Unexpected token ...

3) babel stage-0,它运行良好。

我只是想知道为什么它不能在节点 6.10 上运行,因为它对于传播操作都是绿色的。

http://node.green/

【问题讨论】:

指的是展开数组。您正在尝试传播 Node 当前不支持的对象。 对,节点还不支持传播对象。 【参考方案1】:

要让它工作:

yarn add -D babel-plugin-transform-object-rest-spread # (or the npm equivalent)

然后将“transform-object-rest-spread”添加到您的 .babelrc 插件中,例如


  "presets": ["es2015"],
  "plugins": ["transform-object-rest-spread"]

【讨论】:

酷它工作!我也像这样使用了解决方法'Object.assign',console.log([ name: "herry" , age: "10" ].reduce((acc, cur) => (Object.assign( , cur, acc)))) 感谢@RoguePoster,这让我有点摸不着头脑。

以上是关于传播语法不适用于节点 6.10的主要内容,如果未能解决你的问题,请参考以下文章

Matlab训练多层神经网络

JavaScript - 如何合并/附加到对象/数组 - ReactJS - 传播语法

反应休息参数语法与传播语法

反向传播梯度求解推导

每层多个节点的反向传播

Vue js 使用 Vuex 传播语法