Since it's quite inefficient to define and manage both the mongoose models and the relative interface(s) (for types), you can utilize typegoose to speed up the process. It uses TypeScript decorators to create the mongoose model, and mirrors the capabilities and functions of the base mongoose.