[javascript] ES6 / 7에서 Arrow 함수를 내보낼 수 있습니까?

아래 내보내기 문은 구문 오류를 제공합니다.

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

왜 ?

명명 된 함수 만 내보낼 수 있습니다.

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

그 이유는 무엇입니까?



답변

ES6 / 7에서 Arrow 함수를 내보낼 수 있습니까?

예. export내보내려는 값은 신경 쓰지 않습니다.

아래의 export 문은 구문 오류를 제공합니다. 이유는 무엇입니까?

당신은 할 수 없습니다 기본 수출을 하고 그것에게주는 이름 ( “기본값은”이미 수출의 이름입니다).

어느 쪽이든

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

또는

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


답변

기본 내보내기를 원하지 않는 경우 다음 구문으로 명명 된 함수를 내보낼 수 있습니다.

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


답변