Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

301
Vistas
¿Cómo establecer propiedades dinámicas en variables en TypeScript?

Estoy tratando de establecer algunas propiedades dinámicas en una variable en mecanografiado. El problema al que me enfrento es que cuando trato de configurarlo me encuentro con el error "Error de tipo no detectado: no se pueden establecer propiedades de undefined (estableciendo 'varname')". datos en la página, tampoco puedo definir un modelo para los datos ya que no sé cuántas propiedades se devolverán o su nombre/valores. ¿Cómo puedo asignar propiedades dinámicas a mi variable. Ex código

 // will be dynamic properties in use case var tValue = 500 var tName = "donuts" var tArray = [2, 4, 9, 55]; window.onload = (event) => { let x; // trying to set variables will throw error cannot set properties of undefned x.tree = tValue; x.header = tName; x.time = tArray; }

Ejemplo JS Fiddle: https://jsfiddle.net/mtj6L3zq/

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Simplemente declare que x tiene un objeto vacío.

Probablemente también quieras una interfaz.

 interface SomeObject { tree: number; header: string; time: number[]; } let x: SomeObject = {}
about 4 years ago · Juan Pablo Isaza Denunciar

0

Creo que esto hará lo que quieras:

let x : {[key: string]: any} = {};

Tendrá que establecer x en un objeto vacío; de lo contrario, estaría intentando acceder a las propiedades de undefined

about 4 years ago · Juan Pablo Isaza Denunciar

0

x no está undefined ya que no está inicializado. de ahí el error al intentar establecer la propiedad en x .

Inicializar x a un objeto vacío debería corregir el error.

 // will be dynamic properties in use case var tValue = 500 var tName = "donuts" var tArray = [2, 4, 9, 55]; window.onload = (event) => { let x ={} ; // trying to set variables will throw error cannot set properties of undefned x.tree = tValue; x.header = tName; x.time = tArray; console.log(x); }

Aquí hay un ejemplo de trabajo.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda