Extensão de módulos
Entenda como ampliar ou modificar módulos e bibliotecas existentes para atender melhor às necessidades do seu projeto.
Extensão de módulos é 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 à extensão de módulos
Introdução à extensão de módulos
A extensão de módulos permite ampliar ou modificar módulos existentes, possibilitando adicionar propriedades ou métodos personalizados a bibliotecas ou módulos no TypeScript.
Isso é especialmente útil ao trabalhar com bibliotecas de terceiros que precisam de funcionalidades adicionais ou tipos personalizados.

O que é extensão de módulos?
O que é extensão de módulos?
A extensão de módulos envolve reabrir um módulo existente e adicionar ou modificar seus tipos ou funcionalidades usando a sintaxe declare module.
Exemplo básico de extensão de módulos
Exemplo básico de extensão de módulos
Veja um exemplo de extensão do módulo express para adicionar uma propriedade personalizada ao objeto Request:
import 'express';
declare module 'express' {
interface Request {
user?: { id: string; role: string };
}
}Usando módulos estendidos
Usando módulos estendidos
Depois de estender o módulo, você pode usar a funcionalidade ampliada na sua aplicação:
import express from 'express';
const app = express();
app.use((req, res, next) => {
req.user = { id: '123', role: 'admin' };
next();
});
app.get('/', (req, res) => {
res.send(`User ID: ${req.user?.id}`);
});Adicionando tipos personalizados a módulos de terceiros
Adicionando tipos personalizados a módulos de terceiros
A extensão de módulos é frequentemente usada para adicionar tipos personalizados a bibliotecas de terceiros que não abrangem completamente seu caso de uso.
Cuidados com a extensão de módulos
Cuidados com a extensão de módulos
Ao estender um módulo:
- Certifique-se de não substituir tipos existentes sem intenção.
- Documente suas alterações para facilitar a manutenção do código.
- Use a extensão de módulos somente quando necessário para evitar poluir os tipos globais.
Casos de uso no mundo real
Casos de uso no mundo real
A extensão de módulos é comumente usada para:
- Ampliar bibliotecas de terceiros para incluir propriedades específicas da aplicação.
- Adicionar propriedades personalizadas de intermediação em estruturas como Express.js.
- Adaptar módulos aos requisitos específicos do projeto.
Tarefa prática
Tarefa prática
Amplie o objeto Request do módulo express para incluir um método personalizado isAuthenticated. Use esse método em uma função de intermediação de exemplo.
Parabéns!
Parabéns!
Você aprendeu a usar a extensão de módulos para ampliar ou modificar módulos existentes no TypeScript. Pratique essa habilidade para personalizar bibliotecas de terceiros e aprimorar suas aplicações!

Perguntas Frequentes
A aula “Extensão de módulos” é grátis?
Sim — o texto completo de “Extensão de módulos” é 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 “Extensão de módulos”?
Entenda como ampliar ou modificar módulos e bibliotecas existentes para atender melhor às necessidades do seu projeto. 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 “Extensão de módulos”?
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
- Verificação estrita de nulos
- Criação dinâmica de tipos
- Extensão de módulos