Tengo un objeto de configuración completo y otro objeto que se puede llenar parcialmente.
Al fusionarlos, necesito que se mantengan las configuraciones sin cambios.
let defaultConfig = { locale: 'en', messages: { mixed: { required: 'is required', confirmed: 'is confirmed' } }, // outher configs... } let newConfig = { locale: 'pt', messages: { mixed: { required: 'é obrigatório' } } } defaultConfig = { ...defaultConfig, ...newConfig } console.log(defaultConfig)Resultado del código anterior:
{ "locale": "pt", "messages": { "mixed": { "required": "é obrigatório" } } }El resultado esperado:
{ "locale:" "pt", "messages": { "mixed": { "required": "é obrigatório", "confirmed": "is confirmed" } } }Recuerde que hay otras configuraciones/propiedades, por lo que de todos modos necesita tener una lógica de combinación.