Est-il possible d'exporter des fonctions de flèche dans ES6/7?

L'instruction 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?

34
demandé sur jozzy 2016-04-06 20:52:16

1 réponses

Est-il possible d'exporter des fonctions de flèche dans ES6/7?

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

L'instruction export ci-dessous donne une erreur de syntaxe ... Pourquoi?

Vous ne pouvez pas avoir un default exporter et 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;
66
répondu Felix Kling 2016-04-06 18:29:29