Módulos y espacios de nombres de TypeScript
Comprenda la diferencia entre módulos y espacios de nombres, y aprenda a usarlos para organizar y estructurar su código de forma eficaz
Módulos y espacios de nombres de TypeScript 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 módulos y espacios de nombres
Introducción a módulos y espacios de nombres
Los módulos y los espacios de nombres de TypeScript ayudan a organizar y estructurar el código, especialmente en proyectos grandes.
Aunque ambos logran objetivos similares, se utilizan de forma diferente, y en esta lección aprenderá sus diferencias y usos.

¿Qué son los módulos?
¿Qué son los módulos?
Los módulos son archivos o fragmentos de código que exportan funcionalidades, como variables, funciones o clases, para reutilizarlas en otras partes de una aplicación.
TypeScript utiliza módulos ES para las funcionalidades de importación y exportación, que ahora son un estándar de JavaScript.
Exportación e importación en módulos
Exportación e importación en módulos
Puede exportar código desde un módulo mediante export e importarlo mediante import:
// math.ts
export function add(a: number, b: number): number {
return a + b;
}
Impórtelo en otro archivo:
// 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));Exportaciones predeterminadas
Exportaciones predeterminadas
TypeScript también permite realizar exportaciones predeterminadas, que permiten exportar un único valor desde un módulo:
// math.ts
export default function add(a: number, b: number): number {
return a + b;
}
Impórtelo sin llaves:
// 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));¿Qué son los espacios de nombres?
¿Qué son los espacios de nombres?
Los espacios de nombres de TypeScript permiten agrupar código relacionado bajo un único nombre, lo que facilita su organización y evita conflictos de nombres.
Los espacios de nombres se definen mediante la palabra clave namespace.
Creación y uso de espacios de nombres
Creación y uso de espacios de nombres
Este es un ejemplo de un espacio de nombres:
namespace MathUtils {
export function add(a: number, b: number): number {
return a + b;
}
}
Puede utilizarlo de la siguiente manera:
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 frente a espacios de nombres
Módulos frente a espacios de nombres
Estas son las diferencias principales entre los módulos y los espacios de nombres:
- Modules se basan en archivos y admiten la sintaxis de módulos ES.
- Namespaces son ideales para organizar el código en un solo archivo, pero se consideran obsoletos para las aplicaciones modernas.
Prácticas recomendadas
Prácticas recomendadas
Al trabajar con TypeScript:
- Utilice modules en los proyectos nuevos, ya que se ajustan a los estándares modernos de JavaScript.
- Considere usar namespaces únicamente en proyectos heredados o pequeños.
- Mantenga siempre el código organizado y coherente.
¡Felicidades!
¡Felicidades!
Ha aprendido a utilizar módulos y espacios de nombres para estructurar y organizar sus proyectos de TypeScript. ¡Siga practicando para dominar estos conceptos importantes!

Preguntas frecuentes
¿La lección «Módulos y espacios de nombres de TypeScript» es gratis?
Sí — el texto completo de «Módulos y espacios de nombres de TypeScript» 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 «Módulos y espacios de nombres de TypeScript»?
Comprenda la diferencia entre módulos y espacios de nombres, y aprenda a usarlos para organizar y estructurar su código de forma eficaz 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 «Módulos y espacios de nombres de TypeScript»?
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
- Inferencia de tipos y tipado contextual
- Decoradores en TypeScript
- Módulos y espacios de nombres de TypeScript