0Pricing
TypeScript Academy · Lección

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.

Módulos y espacios de nombres de TypeScript — ilustración 1

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

Módulos y espacios de nombres de TypeScript — ilustración 10

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

  1. Inferencia de tipos y tipado contextual
  2. Decoradores en TypeScript
  3. Módulos y espacios de nombres de TypeScript
← Volver a TypeScript Academy