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