Componente reutilizable de software que encapsula funcionalidades relacionadas.
Como un archivo que contiene funciones y clases. Permite organizar el código y evitar conflictos de nombres.
// Módulos en JavaScript/TypeScript // utils.ts - Exportar export function formatearFecha(fecha: Date): string { return fecha.toLocaleDateString('es-ES'); } export const PI = 3.14159; export default class Calculadora { sumar(a: number, b: number) { return a + b; } } // main.ts - Importar import Calculadora, { formatearFecha, PI } from './utils'; // o importar todo import * as Utils from './utils'; // CommonJS (Node.js antiguo) // module.exports = { funcion }; // const { funcion } = require('./modulo'); // Re-exportar desde index // components/index.ts export { Button } from './Button'; export { Input } from './Input'; export { Modal } from './Modal'; // Ahora puedes: import { Button, Input, Modal } from './components'; // Importación dinámica (lazy loading) const modulo = await import('./modulo-pesado');