Qué significa TS2304: Cannot Find Name y cómo solucionarlo
Referencia del error
TS2304: Cannot Find Name
Lenguaje
Severidad
MediaCuándo ocurre
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.
Posibles soluciones
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.
Errores relacionados
Más detalles
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.
Posibles soluciones
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.
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ódigo corregido
import { add } from "./math";
const result = add(2, 3);Practica en inglés
¿Cómo le explicarías un TS2304: Cannot Find Name a un compañero dev? Elige la frase correcta:
"I hit an error...
¿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