El error TS2304 de TypeScript se reporta cuando se usa un identificador pero TypeScript no puede encontrar una declaración para él en el ámbito actual. Este es el equivalente TypeScript de un ReferenceError y se detecta en tiempo de compilación.
Por qué ocurre
- •Se usa una función, variable o tipo sin ser importado o declarado.
- •Se usa un tipo global (como window, document o process) sin el paquete @types apropiado.
- •Se usa un tipo de una librería de terceros sin instalar @types para esa librería.
- •Un error tipográfico en el nombre del identificador.
Ejemplos
Código que causa el error
const result = add(2, 3); // 'add' not importedError en la terminal
error TS2304: Cannot find name 'add'.
Cómo solucionarlo
Importa el identificador desde el módulo correcto. Instala el paquete @types relevante para los globales faltantes. Verifica errores tipográficos en los nombres. Configura el array lib o types de tu tsconfig.json para incluir los globales de entorno que necesitas.
Código corregido
import { add } from "./math";
const result = add(2, 3);Errores relacionados
¿Listo para practicar tu inglés en el trabajo?
Lingua-e tiene ejercicios interactivos basados en conversaciones reales de developers: standups, code reviews, retrospectivas y más. Practica hasta que salga solo.
Prueba Lingua-e gratis