typescript - Evitar tslint: una variable por declaración
¿Cómo programar bajo esta regla para lo siguiente?
let someArray = [...];
for (let i = 0, n = someArray.length; i < n; i++) {
...
}
Respuesta #1
Esto es prácticamente un clásico en JavaScript.
La regla tsLint está diseñada para favorecer la legibilidad en tu código.
La mayoría de la gente almacena en caché la longitud del arreglo porque perciben que hay un beneficio de rendimiento. Si esta es la única razón por la que lo estás haciendo, la ganancia marginal potencial no vale el costo de legibilidad (y de hecho era más lento cuando ejecuté la prueba JSPerf en mi navegador).
Así que esta es la "solución recomendada por tsLint" predeterminada...
for (let i = 0; i < someArray.length; i++) {
En JavaScript, la propiedad length no recorre el arreglo, por lo que el costo es despreciable.
Si no está de acuerdo, por supuesto puede desactivar la regla; aquí está la manera de hacerlo con un "comentario".
/* tslint:disable:one-variable-per-declaration */
O la forma de configuración:
"one-variable-per-declaration": false
O en tu caso, es posible que desees usar la bandera de configuración que la desactiva solo para los bucles for:
"one-variable-per-declaration": [true, "ignore-for-loop"]
