Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Como é possivel importar sem exportar?

Estudando os arquivos da pasta routes, percebi que no arquivo livrosRoutes.js nos exportamos: export default router; , e no arquivo index.js importamos import livros from "./livrosRoutes.js".

Como isso é possivel? eu acreditava que para importar, deveria declarar com o mesmo nome que exportou.

2 respostas
solução!

Olá, Gabriel! Tudo bem com você?

Quando você faz export default router; no arquivo livrosRoutes.js, você está exportando o objeto "router" como padrão desse módulo. Isso significa que, quando você importa esse módulo em outro arquivo, você pode nomear o objeto importado como quiser.

Então, no arquivo index.js, quando você faz import livros from "./livrosRoutes.js", você está importando o objeto exportado por padrão do módulo livrosRoutes.js e nomeando-o como "livros". O nome "livros" é apenas uma escolha sua e não precisa necessariamente corresponder ao nome do objeto exportado no módulo original.

Para ilustrar melhor, você poderia ter escrito import qualquerNome from "./livrosRoutes.js" e funcionaria da mesma forma, pois "qualquerNome" agora seria uma referência para o objeto "router" exportado do módulo livrosRoutes.js.

Espero ter esclarecido a sua dúvida e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

faz total sentido, obrigado por esclarecer!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software