Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

162
Visualizações
¿Hay alguna manera de usar siempre el encadenamiento opcional en Angular?

Estoy trabajando con una aplicación Angular en la que a la respuesta de la API le pueden faltar algunos datos esperados.

Esto puede bloquear la aplicación y una solución fácil ha sido usar el encadenamiento opcional;

foo.bar.baz => foo.bar?.baz

¿Hay alguna configuración o forma de tratar todos los '.' como '?.' y ¿sería esto una mala idea por alguna razón?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Por lo que pasé por los documentos oficiales de Angular y Typescript, no existe tal opción. Y no debería haber.

Definitivamente es una mala idea. Esto dará como resultado errores "silenciosos", que serán difíciles de encontrar a medida que el sistema crezca.

Por ejemplo, si tiene el siguiente modelo:

 interface ContactInfoDTO { email: string; phone: string; } interface UserDTO { name: string; contactInfo: ContactInfoDTO; }

Y asume que cada usuario en el sistema debe tener una información de contacto válida. Cuando accede a la propiedad de correo electrónico user?.contactInfo?.email, podría terminar con un error, sin saber que algo está realmente mal con sus datos, ya que no se produjo ningún error.

Use el encadenamiento opcional con cuidado, solo cuando sepa que es posible que algunos datos no estén definidos por algún motivo.

Hay un buen artículo sobre el tema: https://medium.com/@a.hafez852/is-opcional-chaining-really-a-good-addition-to-javascript-e4bbbc31909f

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda