0Pricing
TypeScript Academy · Lección

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.

Ampliación de módulos — ilustración 1

¿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!

Ampliación de módulos — ilustración 10

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

  1. Comprobación estricta de nulos
  2. Creación dinámica de tipos
  3. Ampliación de módulos
← Volver a TypeScript Academy