Hace unos días escribí este hilo sobre como "Extender" un tipo objeto en @typescript para agregar nuevas propiedades
twitter.com/matiasfha/status/1516416396468658192
Basado en esta misma idea
🤷♂️ ¿Cómo puedes "unir" o "mezclar" dos tipos objetos?
🎯 El objetivo es crear un nuevo tipo objeto que contenga todas las propiedades de otros dos tipos como en el siguiente ejemplo
🍬 Es importante mencionar que puedes lograr algo similar utilizando una intersección `A & B`
Creemos nuestra utilidad Merge.
1️⃣ Acepta 2 parámetros genéricos.
2️⃣ Ambos restringidos a ser tipo `Record`.
3️⃣ Obtiene las "claves" de cada objeto.
4️⃣ Revisa si K es clave de Obj, retorna el valor de Obj[K]
5️⃣ Si no lo es, revisa si K es clave de Extra y retorna Extra[K]
Este tipo `Merge` hace uso de:
✅ Genéricos y restricciones
✅ Uniones
✅ Condicionales
Te gustó este tip❓
📝 ¿Que te gustaría saber de @typescript?