Ejercicio00:00
¿Quieres un reto mayor?
Resuelve en 15:00
info
Importante: Para que se registre el resultado tienes que iniciar sesión.
Deep merge manual de objetos anidados
Difícil30 pts
ruleRestricciones
- radio_button_uncheckedUsa el operador spread (...)
Enunciado
Dado un objeto de configuración con propiedades anidadas, combina dos objetos realizando un merge profundo manual: las propiedades de primer nivel se combinan con spread, y los objetos anidados también se combinan individualmente con spread.
Instrucciones:
- Recibe dos objetos
DeepConfig, cada uno con una propiedadserver(objeto anidado conhostyport) y una propiedadtimeout. - Retorna un nuevo objeto donde
timeoutsigue la regla del spread normal (el segundo gana), peroserverse fusiona nivel a nivel con spread para preservar todas sus propiedades.
interface ServerConfig { host: string; port: number; }
interface DeepConfig { server: ServerConfig; timeout: number; }
deepMerge(
{ server: { host: "localhost", port: 3000 }, timeout: 5000 },
{ server: { port: 8080 }, timeout: 10000 }
)
// { server: { host: "localhost", port: 8080 }, timeout: 10000 }
Restriccionesexpand_more
- Dificultad: Difícil
- Completa todos los test cases para obtener los 30 puntos.
- No modificar la línea
exportal final del archivo. - Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.
Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.
Inicia sesión para reaccionar
Inicia sesión para reaccionar