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?
Réponses:
Oui.
export
ne se soucie pas de la valeur que vous souhaitez exporter.Vous ne pouvez pas avoir d' export par défaut et lui donner un nom ("default" est déjà le nom de l'export).
Soit faire
ou
la source
x = y
est une expression d'affectation qui se résout à la valeur dey
. Ce n'est pas une déclaration de variable. Vous pouvez mettrex = y
n'importe où vous pouvez mettre une expression. Remarque: Cela lancera en mode strict s'ilx
n'est pas défini au préalable.export () => {/*body*/} as getUsers;
:? ou dois-je d'abord le définir puis l'exporter?export const getUser = () => {...};
Si vous ne voulez pas d'export par défaut, vous pouvez simplement exporter une fonction nommée avec cette syntaxe:
la source
export function yourFunctionName () {
parexport const yourFunctionName = () =>
. La longueur des caractères est la même, mais il y a de fortes chances de faire une faute de frappe dans cette section= () =>
. Honnêtement, pour moi, cela semble moins lisible et plus de travail :)