es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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;
}
Tags:  , , , ,

Answer

  1. Avatar for 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.

Comments are closed.