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

159
Views
¿Cómo puedo completar los parámetros de objetos que faltan de una manera elegante?

Tengo problemas para usar los parámetros iniciales (no estoy seguro de si hay una solución de mecanografiado o es solo una pregunta de JavaScript, así que les presento el equivalente de Javascript):

 const helloWorldWithOptions = (options = { a:1, b:2 } ) => { console.log("Hello World!") };

Al usar la función:

 helloWorldWithOptions( {a:4} );

Typescript dice que me falta la clave de objeto b cuando uso la función. Lo que esperaría es que js/ts llene los valores faltantes con los parámetros iniciales. Si ya hay un estado del arte, házmelo saber.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Puede especificar valores predeterminados siempre que declare una función:

 function aFunction({a = 1, b = 2}) {console.log(a, b)} aFunction({}) //prints "1 2"

en este caso, 'aFunction' recibe un objeto, y cada vez que llama a la función con un objeto vacío, automáticamente llena los campos en blanco. Alternativamente, puede llamar a 'aFunction' con los parámetros que desee, por ejemplo:

 aFunction({a: 2, b: 3}) //prints "2 3"
about 4 years ago · Juan Pablo Isaza Report

0

Puede usar el tipo Partial y ... la dispersión para combinar sus valores predeterminados con las anulaciones de la persona que llama.

parque infantil TS

 const defaults = { a: 1, b: 2 }; // Could use a named type instead of `typeof defaults` too. const helloWorldWithOptions = (options: Partial<typeof defaults> = {}) => { const mergedOptions = { ...defaults, ...options }; console.log(mergedOptions); }; helloWorldWithOptions({ a: 3 });
about 4 years ago · Juan Pablo Isaza 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!