Módulos e espaços de nomes do TypeScript
Entenda a diferença entre módulos e espaços de nomes e aprenda a usá-los para organizar e estruturar seu código com eficiência.
Módulos e espaços de nomes do TypeScript é uma aula grátis de TypeScript Academy no CoddyKit. Esta é a aula 3 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de TypeScript Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de TypeScript Academy inclui 3 aulas no total.
Introdução a módulos e espaços de nomes
Introdução a módulos e espaços de nomes
Os módulos e espaços de nomes no TypeScript ajudam a organizar e estruturar seu código, especialmente em projetos grandes.
Embora ambos alcancem objetivos semelhantes, são usados de maneiras diferentes, e esta lição orientará você sobre suas distinções e formas de uso.

O que são módulos?
O que são módulos?
Os módulos são arquivos ou trechos de código que exportam funcionalidades, como variáveis, funções ou classes, para serem reutilizadas em outras partes de uma aplicação.
O TypeScript usa módulos ES para funcionalidades de importação e exportação, que agora são um padrão no JavaScript.
Exportando e importando em módulos
Exportando e importando em módulos
Você pode exportar código de um módulo usando export e importá-lo usando import:
// math.ts
export function add(a: number, b: number): number {
return a + b;
}
Importe-o em outro arquivo:
// app.ts
import { add } from './math';
console.log(add(2, 3));// math.ts
export function add(a: number, b: number): number {
return a + b;
}
// app.ts
import { add } from './math';
console.log(add(2, 3));Exportações padrão
Exportações padrão
O TypeScript também permite exportações padrão, que possibilitam exportar um único valor de um módulo:
// math.ts
export default function add(a: number, b: number): number {
return a + b;
}
Importe-o sem chaves:
// app.ts
import add from './math';
console.log(add(2, 3));// math.ts
export default function add(a: number, b: number): number {
return a + b;
}
// app.ts
import add from './math';
console.log(add(2, 3));O que são espaços de nomes?
O que são espaços de nomes?
Os espaços de nomes no TypeScript são uma forma de agrupar código relacionado sob um único nome, oferecendo uma maneira de organizar o código e evitar conflitos de nomes.
Os espaços de nomes são definidos usando a palavra-chave namespace.
Criando e usando espaços de nomes
Criando e usando espaços de nomes
Veja um exemplo de espaço de nomes:
namespace MathUtils {
export function add(a: number, b: number): number {
return a + b;
}
}
Você pode usá-lo assim:
console.log(MathUtils.add(2, 3));namespace MathUtils {
export function add(a: number, b: number): number {
return a + b;
}
}
console.log(MathUtils.add(2, 3));Módulos versus espaços de nomes
Módulos versus espaços de nomes
Estas são as principais diferenças entre módulos e espaços de nomes:
- Módulos são baseados em arquivos e oferecem suporte à sintaxe de módulos ES.
- Espaços de nomes são ideais para organizar o código em um único arquivo, mas são considerados desatualizados para aplicações modernas.
Boas práticas
Boas práticas
Ao trabalhar com TypeScript:
- Use módulos em novos projetos, pois eles seguem os padrões modernos do JavaScript.
- Considere usar espaços de nomes apenas em projetos legados ou de pequena escala.
- Mantenha sempre seu código organizado e consistente.
Parabéns!
Parabéns!
Você aprendeu a usar módulos e espaços de nomes para estruturar e organizar seus projetos TypeScript. Continue praticando para dominar esses conceitos importantes!

Perguntas Frequentes
A aula “Módulos e espaços de nomes do TypeScript” é grátis?
Sim — o texto completo de “Módulos e espaços de nomes do TypeScript” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de TypeScript Academy, atualize para CoddyKit PRO. O curso de TypeScript Academy inclui 3 aulas no total.
O que vou aprender em “Módulos e espaços de nomes do TypeScript”?
Entenda a diferença entre módulos e espaços de nomes e aprenda a usá-los para organizar e estruturar seu código com eficiência. Você pratica TypeScript Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar TypeScript Academy?
Nenhuma experiência prévia é necessária. TypeScript Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 3.
Quanto tempo leva a aula “Módulos e espaços de nomes do TypeScript”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de TypeScript Academy?
Sim. Cada aula de TypeScript Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Inferência de tipos e tipagem contextual
- Decoradores no TypeScript
- Módulos e espaços de nomes do TypeScript