JavaScriptMódulos e Errosbasico

Re-export

Em projetos reais, você frequentemente organiza módulos em subpastas. Em vez de importar de cada arquivo separadamente, um barrel file (como index.js) re-exporta tudo que o módulo oferece. Isso simplifica os imports: quem usa o módulo só precisa de um caminho, e se a estrutura interna mudar, o barrel pode ser ajustado sem quebrar código externo.

O PROBLEMA

Crie arquivo index.js que re-exporta funções como barrel file.

EXEMPLO

// index.js (barrel)
export { somar } from "./matematica.js";
export { maiusculo } from "./strings.js";

SOBRE O CONCEITO

Re-exportar significa pegar uma exportação de outro módulo e torná-la disponível novamente, sem tocar no valor. Use export { algo } from './caminho' — isso evita o erro comum de primeiro importar (import { algo } from ...) e depois exportar (export { algo }). Fazer isso é redundante e pode quebrar ligações reativas (live bindings) do módulo original. Aqui, como export default e require são proibidos, você só re-exporta exportações nomeadas com export { } from. Assim, mantém o barrel file enxuto e consistente com o padrão ES modules.

RESOLUÇÃO

Mais exercícios de Módulos e Erros

JSM003 · BásicoTipos de erroJSM005 · BásicoError propertiesJSM006 · BásicoExport nomeadoJSM008 · BásicoImport * as
Ver todos os exercícios de JavaScript