Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

199
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!