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

133
Vistas
Eliminar elementos indefinidos de una clase mecanografiada

He creado una clase de javascript para que pueda reutilizarse en el proyecto.

Sin embargo, no todos los atributos se establecen en la clase en un momento dado.

Por ejemplo, esta es la interfaz de la clase de address .

 interface Address { use: Code, type: Code, text: string, city: string, district: string, state: string, postalCode: string, country: string, period: Period, value?: string | null, } class Address { constructor() { } }

Si ve la interfaz, verá que el use tiene un tipo de Code que es otro tipo de una clase que tiene un método llamado get() que devolverá un valor o un Objeto

La clase Address tiene una propiedad getObject que creará un object que luego se puede strigified usando JSON.strigify()

Así es como voy a establecer los valores de un objeto creado por esta clase,

 const address = new Address() address.city = "Brisbane" address.country = "AUS" address.line.push("400, gStreet") address.postalCode = "4000" address.state = "QLD" address.use = new Code("work")

Sin embargo, cuando llamo a address.getObject() esto generará un error porque el use no está definido como undefined y, por lo tanto, no puedo llamar al método get() .

¿Cómo puedo solucionar este problema?

¿Tengo que usar algo como lodash para eliminar elementos no definidos dentro de un objeto antes de llamar a getObject() ?

Gracias de antemano.

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

0

Puedo comentar debido a StackOverflow:

// así que este es un comentario, el sistema de tipos de mecanografiado es estructural, lo que significa que puede usar objetos cuando sea necesario y objetos (instancia de clase) cuando sea necesario, por ejemplo, si desea que mecanografiado lo ayude con los tipos y validaciones, use (clases, tipos y interfaces) de lo contrario, puede usar un objeto javascript simple como dijo @Aluan Haddad

Puede leer más aquí (no el mío) sistema de tipo mecanografiado

Buena suerte

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