Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

119
Views
Variable utilizada antes de ser asignada

Tengo el error mecanografiado que dice: Variable 'trait' is used before being assigned.

Eso está en pickedTraits.push()

No lo entiendo, declaré el trait y lo asigné al comienzo del ciclo, ¿por qué se queja el mecanografiado?

Funciona cuando lo coloco fuera del ciclo while, pero lo necesito dentro

 layers.map((layer) => { let stop = true let trait: TraitInterface while (stop) { trait = utilsService.pickRandomTrait(layer.traits) let reachedMaxmimum = alreadyPicked.findIndex( ({ traitId, appeared }) => trait._id.equals(traitId) && (appeared ?? 0) >= trait.showUp ) if (reachedMaxmimum !== -1) { layer.traits = layer.traits.filter( ({ _id }) => !_id.equals(alreadyPicked[reachedMaxmimum].traitId) ) } else { alreadyPicked.push({ traitId: trait._id, appeared: 1, }) stop = false continue } } pickedTraits.push({ name: trait.name, rarity: trait.rarity, layerName: layer.name, }) return drawingService.addLayer( context, trait.src, size.height, size.width ) })
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

He solucionado el problema con el ! operador de aserción no nulo

 let trait!: TraitInterface

Ahora funciona

Aquí está la respuesta: En Typescript, ¿cuál es el ! (signo de exclamación/explosión) al quitar la referencia a un miembro?

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!