Typefully

Typescript: Omit utility type

Avatar

Share

 • 

4 years ago

 • 

View on X

Typescript ofrece un tipo utilitario que permite crear un tipo basado en otro tipo pero omitiendo ciertas propiedades. ➡️ Omit: typescriptlang.org/docs/handbook/utility-types.html#omittype-keys ¿Cómo puedes implementar el mismo tipo pero sin usar el método nativo? ✅ La solución hace uso de "Mapped Types".
Para implementar este tipo necesitas "mapear" cada propiedad del objeto para construir un nuevo tipo. ✅ Debes también filtrar las propiedades descritas en `Keys` ➡️ Esto se logra al hacer uso de la palabra clave `as` dentro del mapeo
Puedes encontrar el código de este desafío/ejemplo en el siguiente enlace matiasfha.dev/play-omit-ts
Además de referencias a los conceptos utilizados 1️⃣ Mapped Types: typescriptlang.org/docs/handbook/2/mapped-types.html 2️⃣ Indexed Access Types: typescriptlang.org/docs/handbook/2/indexed-access-types.html 3️⃣ Conditional Types: typescriptlang.org/docs/handbook/2/conditional-types.html 4️⃣ Remapping Types: typescriptlang.org/docs/handbook/release-notes/typescript-4-1.html#key-remapping-in-mapped-types
Avatar

Matías

@matiasfha

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