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:
É possível exportar funções Arrow em ES6 / 7?
Sim. export
não se preocupa com o valor que você deseja exportar.
A instrução de exportação abaixo fornece um erro de sintaxe ... por quê?
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
export default () => console.log("say hello");
ou
const hello = () => console.log("say hello");
export default hello;
x = y
é uma expressão de atribuição que resulta no valor de y
. Não é uma declaração de variável. Você pode colocar em x = y
qualquer lugar que você possa colocar uma expressão. Nota: Isso irá lançar no modo estrito se x
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:
export const yourFunctionName = () => console.log("say hello");