web-dev-qa-db-ja.com

ES6 / 7でArrow関数をエクスポートすることはできますか?

以下のエクスポート文は構文エラーを与えます

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

どうして ?

名前付き関数のみをエクスポートできます

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

理由は何ですか?

66
jozzy

ES6/7でArrow関数をエクスポートすることはできますか?

はい。 exportは、エクスポートする値を考慮しません。

以下のエクスポート文では構文エラーが発生します...なぜですか?

デフォルト exportandを指定することはできませんname( "default"はすでにエクスポートの名前)。

どちらか

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

または

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