0Pricing
TypeScript Academy · Aula

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.

Módulos e espaços de nomes do TypeScript — ilustração 1

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!

Módulos e espaços de nomes do TypeScript — ilustração 10

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

  1. Inferência de tipos e tipagem contextual
  2. Decoradores no TypeScript
  3. Módulos e espaços de nomes do TypeScript
← Voltar para TypeScript Academy