1. ホーム
  2. javascript

[解決済み] ES6/7でArrow関数をエクスポートすることは可能ですか?

2022-05-06 13:23:47

質問

以下の export 文はシンタックスエラーを発生させます。

export default const hello = () => console.log("say hello")

どうして?

名前付き関数のみエクスポートすることができます

export function hello() {
  console.log("hello")
}

その理由は何ですか?

解決方法は?

<ブロッククオート

ES6/7でアロー関数をエクスポートすることは可能ですか?

はい。 export は、エクスポートしたい値には関係ありません。

以下のexport文はシンタックスエラーが発生します。

を持つことはできません。 デフォルト 輸出 を与える。 名前 ("default" は既にエクスポートの名前になっています)。

どちらか一方を実行する

export default () => console.log("say hello");

または

const hello = () => console.log("say hello");
export default hello;