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

410
Vistas
¿Ternario anidado en una declaración independiente mecanografiada?

Recibo el error anterior con el código de ejemplo a continuación, soy bastante nuevo en las operaciones ternarias anidadas, por lo que agradecería su ayuda. Código de ejemplo a continuación:

 get notEmptyProduct(): string[] { return this.contractSettings.allowedRegularEstimateProducts && this.contractSettings.allowedRegularEstimateProducts.length ? this.contractSettings.allowedRegularEstimateProducts : this.contractSettings.allowedControlEstimateProducts && this.contractSettings.allowedControlEstimateProducts.length ? this.contractSettings.allowedControlEstimateProducts : []; }

Extraiga esta operación ternaria anidada en una declaración independiente.

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

0

Puede utilizar el encadenamiento opcional y cómo javascript procesa los valores Falsy y Truthy . La última matriz vacía es para asegurarse de que devuelve una matriz vacía en caso de otras fallas para cumplir con el tipo de retorno del método. Esto es mejor que tener operadores ternarios anidados, creo.

 get notEmptyProduct(): string[] { return (this.contractSettings.allowedRegularEstimateProducts?.length && this.contractSettings.allowedRegularEstimateProducts) || (this.contractSettings.allowedControlEstimateProducts?.length && this.contractSettings.allowedControlEstimateProducts) || []; }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Intente mover el ternario anidado a una variable separada.

 notEmptyProduct(): string[] { const nestedTernaryResult = this.contractSettings.allowedControlEstimateProducts && this.contractSettings.allowedControlEstimateProducts.length ? this.contractSettings.allowedControlEstimateProducts : []; return this.contractSettings.allowedRegularEstimateProducts && this.contractSettings.allowedRegularEstimateProducts.length ? this.contractSettings.allowedRegularEstimateProducts : nestedTernaryResult; }

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