Typefully

Typescript: Unir/Merge dos objetos

Avatar

Share

 • 

4 years ago

 • 

View on X

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?
Avatar

Matías

@matiasfha

Frontend Engineer 🚀 Content creator 📝 Bilingual videos and articles. Building Soundscribe.app to make content creation easier. ES 🇨🇱 / EN 🇺🇸.