Qué significa TS7006: Any implícito y cómo solucionarlo
Referencia del error
TS7006: Any implícito
Lenguaje
Severidad
MediaCuá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.
Errores relacionados
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
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