noImplicitAny
Sin renuncias silenciosas
Un parámetro que el compilador no puede inferir se vuelve `any`; esto hace que lo diga en vez de callarlo.
- Desde
- TypeScript 1.6
- strict
- En strict
- En tu tsconfig
"noImplicitAny": true
El mismo fragmento las dos veces. Solo cambió la opción.
Con ella apagada
"noImplicitAny": falseexport function twice(value) {
return value
}Compila limpio
Con ella encendida
"noImplicitAny": trueexport function twice(value) {
return value
}Emite TS7006
Por qué al compilador le importa
Un `any` que escribes tú es una decisión. Un `any` que el compilador te entrega porque se rindió es un agujero que nadie eligió, y se propaga: todo lo que toque ese valor queda sin comprobar a partir de ahí. La bandera no prohíbe `any`; prohíbe que el compilador inserte uno sin avisarte, y deja la salida de emergencia justo donde corresponde: en el código y con tu nombre.
Conclusión
Manten `any` disponible y hazlo explícito. Son el mismo ajuste.
Adónde ir después
22 opciones

