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

146
Views
Obtenga la propiedad del objeto inicialmente vacío después de agregar propiedades

Estoy tratando de hacer un script de conversión de datos (con Angular) y necesito acceder a las propiedades de un objeto que inicialmente está vacío (vea el código simplificado a continuación). Sin embargo, recibo un mensaje de error que dice que la clave no existe en el objeto. No puedo agregar las claves al inicializar el objeto porque los datos pueden ser diferentes en la próxima ejecución. He probado diferentes métodos para acceder a la clave, pero aún no lo he descubierto. ¡Espero que alguien pueda ayudarme!

TS7053: El elemento tiene implícitamente un tipo 'cualquiera' porque la expresión de tipo '1' no se puede usar para indexar el tipo '{}'. La propiedad '1' no existe en el tipo '{}'.

 data = {}; const key = 1; for( let i = 0; i < 5; i++){ Object.assign(data, {[i]: 'test'}); } if(key in data){ data[key] = 'test2'; data.key = 'test2'; }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Si no conoce los nombres de las propiedades al principio, puede usar any . Inicializarlo así:

 data: any = {};

Si conoce los tipos de propiedad (p. ej., todas las propiedades son cadenas), puede escribir algo como esto:

 data: { [key: string]: string } = {};

Entonces funcionará.

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!