是否可以在ES6 / 7中导出箭头功能?

时间:2016-04-06 17:52:16

标签: javascript ecmascript-6 arrow-functions

下面的export语句给出了语法错误

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

为什么?

我只能导出命名函数

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

是什么原因?

2 个答案:

答案 0 :(得分:96)

  

是否可以在ES6 / 7中导出箭头功能?

是。 export并不关心您要导出的值。

  

下面的export语句给出了语法错误......为什么?

你不能拥有默认导出给它一个名称("默认"已经是出口)。

要么

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

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

答案 1 :(得分:4)

如果您不希望默认导出,则可以使用以下语法简单地导出命名函数:

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