2017-07-19 8 views
0

ES2015でexportと使用すると、以下のような構造解除割り当てが有効になりますか?このエクスポート構文はES2015で有効ですか?

// bam.js 
const bam = { foo() {}, bar() {} }; 

export { foo, bar } = bam; 


// another.js  
import { foo, bar } from 'bam'; 
+5

いいえ:https://ecma-international.org/ecma-262/8.0/#sec-exports、[babel repl](https://babeljs.io/repl/#?babili=false&evaluate=false&lineWrap=false&presets = es2015&targets =&browser =&builtIns = false&debug = false&experimental = false&loose = false&spec = false&code_lz = KYDwDg9gTgLgBAbzgMwhANHARgQynAXzgF5scBbAbiA&playground = true)。 'export ...'宣言の '{...} '部分は、同様の構文を使っていても、非構造化とは関係ありません。 –

+1

あなたは非常に簡単にオンラインバベルREPLを使用して、自分のためにこのようなことを確認することができます。https://babeljs.io/repl/#?babili=false&evaluate=true&lineWrap=false&presets=env%2Creact&targets=&browsers=&builtIns=false&debug=false&code_lz=MYewdgzgLgBARgQwLYwLwwN4wGYhACgEpMBfAGngQCcjSYSBuAWAChWBTADwAcQrYsuEBURV6aSkgZA –

+0

ありがとうございます。これをチェックするのが難しいため、疑問が投げかけられました。 – Ben

答えて

2

specification

  • default ...
  • 宣言(クラス、関数)
  • 変数ステートメント(varletconst
  • 続いするexportが必要輸出句({},{foo, bar} 、...)
  • ...)(もっとが、関連しない

{ foo, bar } = bamしかし割り当て、及びケースを使用する仕様マッチのルールのどれも考えられます。

広くサポートされていない構文が有効かどうかを確認するには、Babel replを使用します。

関連する問題