ノードがChromeのV8 JavaScriptエンジンを使用していることがわかりました。 ES6サポートhereとhereに関するいくつかの情報があります。ノードにECMAScriptバージョンを設定することはできますか?
node --v8-options
しかし、どのオプションもECMAScriptバージョンの選択を許可していないようです。
hereノードはES3をサポートしていましたが、後でV8の進化とともにES5に移行しました。
Nodeが5番目より古いバージョンのECMAScriptを使用するように強制できますか?現在使用されているV8エンジンはESバージョンの選択をサポートしていますか?
しかし、私はES3を実行して古いバージョンを試してみたかったのです。特に私はTypeScriptがES3(ターゲットは 'es3'、 'es5'、 'es6'、 'es2015')上で動くことができるライブデモを見せたいと思っていたので、非常に古いブラウザでも現代的な機能を得ることができます。また、TSコンパイラがES3で動作するようにES5で導入されたObject.create()のような操作を適切に変更するかどうかを確認したいと考えました。 – Landeeyo
あなたの唯一の選択肢は、ES3しかサポートしていない古いエンジンを見つけようとすることだと思います.Nodeがリリースされる前にNetscape Navigator 1.0に戻っていなければならないでしょう1995年またはその前後。 – adeneo
@adeneo、JSの 'Duplicate properties names'はどうですか? strictモードのES5では、構文エラーとみなされます。しかし、ES2015では、Computed property namesの衝突の可能性があるため、エラーを取り除いていました。 その構文エラーを有効にしたい場合はどうすればよいですか? –