2016-04-06 4 views
19

輸出文は構文エラーES6/7で矢印機能をエクスポートすることはできますか?以下

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

理由を与えますか?

私は唯一の理由は何という名前の関数

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

をエクスポートすることができますよ!

+2

エラーが実際に何を言うんですか? – Andy

+1

ここでうまく動作します:http://astexplorer.net/#/0fv5UXttsP。 –

+0

ここをクリックしてください:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export – John

答えて

42

Is it possible to export Arrow functions in ES6/7?

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

The export statement below gives a syntax error ... why?

あなたは(「デフォルト」は、すでに輸出の名前です)、それを名前を与えるデフォルト輸出を持つことはできません。

のどちらかが

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

または

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

以下はどのように動作するのですか?hello =()=> {console.log( "なぜdownvote")} – jozzy

+1

'x = y'は' y'の値に解決される代入式です。変数宣言ではありません。 'x = y'をどこにでも置くことができます。 **注意:** 'x'があらかじめ定義されていなければ厳密なモードで投げます。 –

+0

フェリックスに感謝します。大きな説明 – jozzy