2017-07-05 10 views
2

私は、なぜ我々`{foo}`をインポートすると `foo`を書き出すことができませんが、` {foo} `をエクスポートする必要はありますか?

import { foo } from "some/path"; 

後、我々はいつものようにではない

export foo; 

を行うが、それをエクスポートすることができるようにするために

export { foo }; 

にありますか?不思議

理由は、我々は通常

export const bar = 123; 

const wah = 234; 
export wah; 

で「名前付き」の輸出をエクスポートして、彼らは{ }せずにエクスポートすることです。

+0

は、同じファイルで起こっているインポートとエクスポートのfooですか? –

+3

本当に機能しますか? [MDN](https://developer.mozilla.org/pt-PT/docs/Web/JavaScript/Reference/Statements/export)によると、 'export wah;'は無効です。 (私の 'bar'の例を参照してください):{FOO FOO}' –

答えて

4

export foo;またはexport wah;は、であり、通常はではありません。彼らはちょうど動作しません。あなたは通常ところで

export const wah = 234; 

または

const wah = 234; 
export { wah } 

または

const bar = 234; 
export { bar as wah } 

のいずれかを使用して、指定されたエクスポートを作成

、あなたも直接

を行うことができます
export { foo } from "some/path"; 
+0

はまた '輸出{FOO}' '輸出のための簡単な表現ではありません – Bulkan

+0

@Bulkanいいえ、それは ''輸出{FOO FOOなど}のための速記だ – Bergi

関連する問題