Saltar al contenido
webtype.orgwebtype.orgtsconfig

    ↑↓ mover · ⏎ abrir · esc cerrar

    tsconfig

    noUnusedLocals

    Una variable que nadie lee

    Un local sin leer suele ser el resto de un cambio hecho a medias.

    Desde
    TypeScript 2.0
    strict
    Fuera de strict
    En tu tsconfig
    "noUnusedLocals": true

    El mismo fragmento las dos veces. Solo cambió la opción.

    Con ella apagada

    "noUnusedLocals": false
    export function run() {
      const unused = 1
      return 2
    }

    Compila limpio

    Con ella encendida

    "noUnusedLocals": true
    export function run() {
      const unused = 1
      return 2
    }

    Emite TS6133

    Por qué al compilador le importa

    El valor no está en el orden —un empaquetador las elimina igualmente—. Está en que una variable sin leer es una prueba: algo se extrajo y nunca se actualizó la llamada, o se reescribió una condición y una rama dejó de ser alcanzable. El diagnóstico es una sugerencia y no un error en los editores, así que se atenúa en vez de gritar, y pertenece a la compilación justo porque una línea gris es fácil de pasar por alto.

    Conclusión

    Es una sugerencia en el editor y un error en la compilación. Solo a una de las dos se le hace caso.

    Adónde ir después

    22 opciones