是否可以在ES6/7中导出Arrow函数?

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

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

为什么?

我只能导出命名函数

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

原因何在?


答案 1

是否可以在ES6/7中导出Arrow函数?

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

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

您不能拥有默认导出为其命名(“default”已经是导出的名称)。

要么做

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

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

答案 2

如果您不需要默认导出,则只需使用以下语法导出命名函数:

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