A instrução de exportação abaixo fornece um erro de sintaxe
export default const hello = () => console.log("say hello")
porque ?
Só consigo exportar funções nomeadas
export function hello() {
console.log("hello")
}
Qual é a razão?
A instrução de exportação abaixo fornece um erro de sintaxe
export default const hello = () => console.log("say hello")
porque ?
Só consigo exportar funções nomeadas
export function hello() {
console.log("hello")
}
Qual é a razão?
Respostas:
Sim.
export
não se preocupa com o valor que você deseja exportar.Você não pode ter uma exportação padrão e dar um nome a ela ("padrão" já é o nome da exportação).
Tanto faz
ou
fonte
x = y
é uma expressão de atribuição que resulta no valor dey
. Não é uma declaração de variável. Você pode colocar emx = y
qualquer lugar que você possa colocar uma expressão. Nota: Isso irá lançar no modo estrito sex
não for definido de antemão.export () => {/*body*/} as getUsers;
:? ou tenho que primeiro defini-lo e depois exportá-lo?export const getUser = () => {...};
Se você não quiser uma exportação padrão, pode simplesmente exportar uma função nomeada com esta sintaxe:
fonte
export function yourFunctionName () {
porexport const yourFunctionName = () =>
. O comprimento dos caracteres é o mesmo, mas há uma grande chance de cometer um erro de digitação nesta seção= () =>
. Honestamente, para mim parece menos legível e mais trabalhoso :)