2017-01-28 34 views
2

は、私はそうのようなオブジェクトのスプレッド演算子を使用しようとしています:スプレッド演算子がノードv7.0.0で動作しないのはなぜですか?

資格情報は、キーと値としてユーザー名とパスワードを持つオブジェクトです
let credentialsWithAuth = { ...credentials, type: 'basic' } 

。しかし、これは爆発するSyntaxError: Unexpected token ...

これは動作するためにノードを設定する必要がありますか?私はネイティブサポート今に建てられました。

http://node.green/

私はObject.assignなどせずにこれを使用することはできませんと思いましたか?

誰かが明確にしてもらえますか?

+0

これはBabelのないバニラノードで動作するとしますか? – JohnnyQ

+0

これは私がこれを見てから疑問に思っているものです。http://node.green/ –

+1

[this](http://stackoverflow.com/a/36666473/3889043)答えによると、オブジェクトスプレッドは正式な実装ではありませんECMAscriptの、まだ。配列の配列のみが展開されます。これは、例えば、動作します: 'credentials = [1,2]; [... credentials、3] '。残念ながら、 'babel'や' Object.assign'と一緒に行かなければなりません。 – mrlew

答えて

1

ノード7.0で使用可能なスプレッド演算子は、オブジェクトのスプレッドプロパティを処理しません。あなたが探しているものはobject spread operatorで、TC39 Processのステージ3に入っています。このプロセスの詳細は、process documentに、its repositoryにはプロポーザルに関する情報があります。

関連する問題