De acuerdo, hay muchas preguntas similares aquí, pero ninguna que realmente aborde esto. ¿Qué pasa si quiero guardar los parámetros predeterminados de una función en un objeto separado, en un archivo separado y luego quiero que la función use estos parámetros predeterminados solo si no se especifican al llamarla?
Ejemplo:
export const defaultParameters = { a: "foo", b: "bar"}Y luego en otro archivo:
import {defaultParameters} from ./utils.js myFunction = function(defaultParameters = {}){ const {a, b} = defaultParameters; console.log(a,b); }Lo que quiero que haga es que llame
myFunction({a: "hello"})debería imprimir
"hello", "bar"Pero no es así como funciona y estoy tratando de resolver esto. ¿Alguien sabe cómo lograr esto?
No podrá hacerlo directamente en el parámetro, pero puede hacerlo dentro de la función.
p.ej..
import {defaultParameters} from ./utils.js myFunction = function(params = {}){ const {a, b} = {...defaultParameters, ...params}; console.log(a,b); }