web-dev-qa-db-fra.com

Est-il possible d'exporter des fonctions Arrow dans ES6 / 7?

La déclaration d'exportation ci-dessous donne une erreur de syntaxe

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

pourquoi ?

Je ne peux exporter que des fonctions nommées

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

Quelle est la raison?

66
jozzy

Est-il possible d'exporter des fonctions Arrow dans ES6/7?

Oui. export ne se soucie pas de la valeur que vous voulez exporter.

La déclaration d'exportation ci-dessous donne une erreur de syntaxe ... pourquoi?

Vous ne pouvez pas avoir un par défaut export et lui donner un nom ("par défaut" est déjà le nom de l'exportation).

Soit faire

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

ou

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