|Deep merge manual de objetos anidadosDifícil
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_unchecked
    Usa 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:

  1. Recibe dos objetos DeepConfig, cada uno con una propiedad server (objeto anidado con host y port) y una propiedad timeout.
  2. Retorna un nuevo objeto donde timeout sigue la regla del spread normal (el segundo gana), pero server se 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 export al 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
Deep merge manual de objetos anidados — Difícil | Coding Challenges · Coding Challenges