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

127
Vistas
Obtenga todos los resultados de captadores como variables de clase sin una invocación específica

¿Hay alguna manera de obtener todos los resultados de captadores en la instancia sin una invocación específica? Quiero que todos los captadores de clase sean miembros simples de la clase haciendo un bucle en el miembro de la clase.

Tengo una clase como esta:

 export class Test { constructor() {} get foo() { return 1 } get bar() { return 2 } }

El uso es crear una nueva instancia: const test = new Test()

¿Hay alguna manera de obtener todos los captadores como miembros de variables de clase simples y no como funciones? para poder pasar el objeto del servidor al cliente.

¡Gracias!

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

0

 class Test { constructor() {} get foo() { return 1 } get bar() { return 2 } } const allGetterKeys = Object.entries(Object.getOwnPropertyDescriptors(Test.prototype)).filter(([key, descriptor]) => typeof descriptor.get === 'function').map(([key]) => key); const test = new Test(); const out = {}; for(const key of allGetterKeys) { out[key] = test[key]; } console.log(out);

La primera línea proviene de esta respuesta (obtiene los nombres clave de todos los captadores de la clase). Luego, el ciclo for usa todas esas teclas para obtener la salida del captador y colocarlas en out objeto simple. Ese objeto es solo pares de valores clave.

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