Variable accesible desde cualquier parte del programa.
Su uso excesivo puede dificultar el mantenimiento del código y generar errores inesperados.
// Variables globales - usar con cuidado // En navegador window.miVariable = 'global'; globalThis.otraVariable = 'también global'; // En Node.js global.configuracion = { debug: true }; // Problemas de variables globales: // ❌ Conflictos de nombres // ❌ Difícil rastrear cambios // ❌ Difícil de testear // ❌ Acoplamiento entre módulos // Alternativas mejores: // 1. Módulos (export/import) // config.ts export const config = { debug: true }; // otro-archivo.ts import { config } from './config'; // 2. Context en React const ConfigContext = createContext(defaultConfig); // 3. Variables de entorno const isDebug = process.env.DEBUG === 'true'; // 4. Singleton class Config { private static instance: Config; static getInstance() { if (!Config.instance) Config.instance = new Config(); return Config.instance; } } // Si necesitas global, hazlo explícito declare global { interface Window { analytics: Analytics; } }