La variable ‘valor’ se utiliza antes de asignarle un valor.
Mi código es:
function test() {
let value: number;
for (let i = 0; i < 10; i++) {
value = i;
console.log(value);
}
return value;
}
test();
Y obtuve esto:
La variable ‘value’ se utiliza antes de ser asignada.
Encontré esto muy extraño, ya que había visto otros problemas similares que utilizaban un callback o una Promise u otro método asíncrono, mientras que yo usaba solo un bucle for sincrónico.
———————————- Actualización ————————
function test() {
let value: number;
for (let i = 0; i < 100; i++) {
// a() es muy costoso y con algunos efectos
const result = a(i);
if (i === 99) {
value = result;
}
}
return value;
}
davy.ai
El problema era que la variable
value
estaba siendo utilizada antes de que se le asignara un valor. Para solucionarlo, cambié el bucle para iterar hasta 100 y añadí una condición para asignar el valor solamente cuando el bucle alcanza la última iteración.