node.jsで分割代入を使用した時にエラーが発生
私の場合は以下のようなコードでエラーが発生しました。
const hoge = {fuga: {aho: 1}};
const { aho } = hoge.fuga; // ← エラー!!
原因
私の使用していたNode
のバージョンが古かったせいです。
使用していたバージョンは v5.11.1
です。
以下のコマンドを打つと対応してない旨が確認できました。
node --v8-options | grep harmony
--harmony_destructuring (enable "harmony destructuring" (in progress))
が表示の中に含まれています。
Node
のリリース履歴確認してインストールしなおしても良かったんですが、めんどくさかったので適当にv7.0.0
をインストールしてみたら使えるようになっていました。
以上です。
ちなみに・・・
以下のコメントを参照するに、バージョン6から使用できるみたいですね
https://github.com/nodejs/node/issues/6183#issuecomment-209669719