Lingua-e
← Errores
JavaScript

Qué significa TS7006: Any implícito y cómo solucionarlo

Referencia del error

TS7006: Any implícito

Lenguaje

JavaScript

Severidad

Media

Cuándo ocurre

El error TS7006 de TypeScript se reporta cuando un parámetro de función no tiene anotación de tipo y TypeScript no puede inferir su tipo, por lo que usaría 'any' por defecto.

Posibles soluciones

Agrega anotaciones de tipo explícitas a todos los parámetros de función. Habilita el modo strict de TypeScript para detectar estos problemas temprano. Si el tipo es genuinamente desconocido, prefiere 'unknown' sobre 'any' y estrecha el tipo con guardas de tipo antes de usarlo.

Más detalles

El error TS7006 de TypeScript se reporta cuando un parámetro de función no tiene anotación de tipo y TypeScript no puede inferir su tipo, por lo que usaría 'any' por defecto. Con noImplicitAny habilitado (incluido en modo strict), TypeScript rechaza esto porque 'any' deshabilita la verificación de tipos.

Por qué ocurre

  • Un parámetro de función se declara sin anotación de tipo.
  • Una variable se declara con let o const sin una anotación y sin inicializador.
  • Un parámetro de callback no está tipado y TypeScript no puede inferirlo del contexto.

Posibles soluciones

Agrega anotaciones de tipo explícitas a todos los parámetros de función. Habilita el modo strict de TypeScript para detectar estos problemas temprano. Si el tipo es genuinamente desconocido, prefiere 'unknown' sobre 'any' y estrecha el tipo con guardas de tipo antes de usarlo.

Ejemplos

JavaScript

Código que causa el error

// tsconfig: "strict": true
function greet(name) {
  return "Hello, " + name;
}

Error en la terminal

error TS7006: Parameter 'name' implicitly has an 'any' type.

Código corregido

function greet(name: string): string {
  return "Hello, " + name;
}

Practica en inglés

¿Cómo le explicarías un TS7006: Implicit Any 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