Saltar al contenido
webtype.orgwebtype.orgtsconfig

    ↑↓ mover · ⏎ abrir · esc cerrar

    tsconfig

    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": false
    export function twice(value) {
      return value
    }

    Compila limpio

    Con ella encendida

    "noImplicitAny": true
    export 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