Ampliación de módulos
Comprenda cómo ampliar o modificar módulos y bibliotecas existentes para adaptarlos mejor a las necesidades de su proyecto
Ampliación de módulos es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de TypeScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de TypeScript Academy incluye 3 lecciones en total.
Introducción a la ampliación de módulos
Introducción a la ampliación de módulos
La ampliación de módulos permite extender o modificar módulos existentes, lo que hace posible añadir propiedades o métodos personalizados a bibliotecas o módulos en TypeScript.
Resulta especialmente útil cuando trabaja con bibliotecas de terceros que necesitan funcionalidad adicional o tipos personalizados.

¿Qué es la ampliación de módulos?
¿Qué es la ampliación de módulos?
La ampliación de módulos consiste en volver a abrir un módulo existente y añadir o modificar sus tipos o su funcionalidad mediante la sintaxis declare module.
Ejemplo básico de ampliación de módulos
Ejemplo básico de ampliación de módulos
Este es un ejemplo de ampliación del módulo express para añadir una propiedad personalizada al objeto Request:
import 'express';
declare module 'express' {
interface Request {
user?: { id: string; role: string };
}
}Usar módulos ampliados
Usar módulos ampliados
Después de ampliar el módulo, puede usar la funcionalidad extendida en su aplicación:
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}`);
});Añadir tipos personalizados a módulos de terceros
Añadir tipos personalizados a módulos de terceros
La ampliación de módulos se usa a menudo para añadir tipos personalizados a bibliotecas de terceros que no cubren por completo su caso de uso.
Precauciones con la ampliación de módulos
Precauciones con la ampliación de módulos
Al ampliar un módulo:
- Asegúrese de no sobrescribir tipos existentes de forma involuntaria.
- Documente los cambios para facilitar el mantenimiento del código.
- Use la ampliación de módulos solo cuando sea necesario para evitar sobrecargar los tipos globales.
Casos de uso reales
Casos de uso reales
La ampliación de módulos se usa habitualmente para:
- Extender bibliotecas de terceros para incluir propiedades específicas de la aplicación.
- Añadir propiedades de middleware personalizadas en frameworks como Express.js.
- Adaptar módulos a los requisitos específicos del proyecto.
Tarea práctica
Tarea práctica
Extienda el objeto Request del módulo express para incluir un método personalizado isAuthenticated. Use este método en una función de middleware de ejemplo.
¡Enhorabuena!
¡Enhorabuena!
Ha aprendido a usar la ampliación de módulos para extender o modificar módulos existentes en TypeScript. ¡Practique esta habilidad para personalizar bibliotecas de terceros y mejorar sus aplicaciones!

Preguntas frecuentes
¿La lección «Ampliación de módulos» es gratis?
Sí — el texto completo de «Ampliación de módulos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de TypeScript Academy, actualiza a CoddyKit PRO. El curso de TypeScript Academy incluye 3 lecciones en total.
¿Qué aprenderé en «Ampliación de módulos»?
Comprenda cómo ampliar o modificar módulos y bibliotecas existentes para adaptarlos mejor a las necesidades de su proyecto Practicas TypeScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar TypeScript Academy?
No se requiere experiencia previa. TypeScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.
¿Cuánto tiempo toma la lección «Ampliación de módulos»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de TypeScript Academy?
Sí. Cada lección de TypeScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Comprobación estricta de nulos
- Creación dinámica de tipos
- Ampliación de módulos