La declaración de exportación a continuación da un error de sintaxis
export default const hello = () => console.log("say hello")
por qué ?
Solo puedo exportar funciones con nombre
export function hello() {
console.log("hello")
}
¿Cuál es la razón?
Respuestas:
Si.
export
no le importa el valor que desea exportar.No puede tener una exportación predeterminada y darle un nombre ("predeterminado" ya es el nombre de la exportación).
O hacer
o
fuente
x = y
es una expresión de asignación que se resuelve con el valor dey
. No es una declaración de variable. Puedex = y
poner una expresión en cualquier lugar. Nota: Esto arrojará en modo estricto six
no está definido de antemano.export () => {/*body*/} as getUsers;
:? ¿O primero tengo que definirlo y luego exportarlo?export const getUser = () => {...};
Si no desea una exportación predeterminada, simplemente puede exportar una función con nombre con esta sintaxis:
fuente
export function yourFunctionName () {
conexport const yourFunctionName = () =>
. La longitud de los caracteres es la misma, pero existe una alta probabilidad de cometer un error tipográfico en esta sección= () =>
. Honestamente, para mí se siente menos legible y más trabajo :)