2016-04-18 4 views
1

をコンパイルし、コンパイルされたコード内のエラーを検出します。ノードは、それがWebStormでコンパイルだとき、私は、しかし、次の活字体</p> <pre><code>var foo = (...myParams) => { for (var i = 0; i < myParams.length; i++){ console.log(myParams[i] + " "); } }; foo('a', 'b', 'c'); </code></pre> <p>を持って活字体

WebStorm errors

、それはノードによってルーンです、ノードは残りの式を認識しません。

C:\PluralSight\TypeScript>node rest-parameter.js 
C:\PluralSight\TypeScript\rest-parameter.js:5 
var foo = (...myParams) => { 
      ^^^ 

SyntaxError: Unexpected token ... 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:414:25) 
    at Object.Module._extensions..js (module.js:442:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:311:12) 
    at Function.Module.runMain (module.js:467:10) 
    at startup (node.js:136:18) 
    at node.js:963:3 
+0

http://kangax.github.io/compat-table/es6/ –

+1

@squint:

node --harmony --harmony_default_parameters app.js 

は、このような '進行中' のものをすべて表示するには、次のコマンドを使用しますクールなリンク。ノードはそれらをサポートしていません。 C'est la vive。 – BanksySan

+0

@BanksySanあなたがtypescriptを[target ES5](https://www.typescriptlang.org/docs/handbook/compiler-options.html)に変更すれば、それは動作します –

答えて

3

ノードに関する注釈として。

5.xバージョンでは、残りのパラメータをサポートしています。彼らは他の多くのes6のグッズとともに、デフォルトで有効になっていません。

--harmonyパラメータで実行ノードを有効にするか、機能の一部がまだ進行中であれば、対応するフラグで明示的に有効にします。たとえば:

node --v8-options | grep 'in progress' 
+0

'node --harmony --harmony_default_parameters'は' node --harmony --harmony_rest_parameters'ですか? – BanksySan

+0

すべての先端技術を有効にする方法はありますか? – BanksySan

+0

いいえ - 残りのパラメータには十分な--harmonyがあります。彼らは進行中ではないので。だから、最先端を出すには--harmonyとすべての '進行中の'パラメータ(それほど多くない)を手動で指定する – Amid

関連する問題

 関連する問題