VARIABLES Y TIPOS

Cannot access before initialization (TDZ)

Intentas leer una variable let o const antes de que se ejecute su declaración.

Si te aparece: Cannot access 'x' before initialization

Solución rápida: Mueve la declaración e inicialización antes del primer uso; evita referencias circulares entre módulos.

Qué está pasando

La variable existe en ese ámbito, pero está en su zona muerta temporal (TDZ) hasta que se inicializa.

Cómo corregirlo

✕ Código problemático
console.log(total);
const total = 8;
✓ Código corregido
const total = 8;
console.log(total);

Cómo comprobarlo

Se imprime 8 sin ReferenceError.

Ten en cuenta

Este caso también puede surgir con imports circulares; el orden y las dependencias entre archivos importan.