Lingua-e
JavaScript

¿Qué significa TS2304: Cannot Find Name?

← Errores

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

JavaScript

Código que causa el error

const result = add(2, 3); // 'add' not imported

Error 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