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

194
Vistas
Operador de propagación de Javascript ES6 en indefinido

Mientras desarrollaba mi aplicación de reacción, necesitaba enviar un accesorio condicional a un componente, así que encontré un patrón para hacerlo, aunque me parece muy extraño y no podía entender cómo y por qué funcionaba.

Si escribo:

 console.log(...undefined) // Error console.log([...undefined]) // Error console.log({...undefined}) // Work

Cuando el operador de propagación se activa en undefined, se genera un error, aunque cuando el undefined está dentro de un objeto, se devuelve un objeto vacío.

Estoy bastante sorprendido con respecto a este comportamiento, ¿realmente es así como se supone que debe ser? ¿Puedo confiar en esto y es una buena práctica?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Este comportamiento es útil para hacer algo como la distribución opcional :

 function foo(options) { const bar = { baz: 1, ...(options && options.bar) // options and bar can be undefined } }

Y mejora aún más con el encadenamiento opcional , que ahora se encuentra en Stage 4 (y ya está disponible en TypeScript 3.7+):

 function foo(options) { const bar = { baz: 1, ...options?.bar //options and bar can be undefined } }

un pensamiento : es una lástima que no funcione también para propagarse en una matriz

over 4 years ago · Santiago Trujillo 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