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": falseexport function run() { const unused = 1 return 2 }
Compila limpio
Con ella encendida
"noUnusedLocals": trueexport 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

