Mongoose provides a layer of abstraction over MongoDB that makes validation, casting & business logic boilerplate more enjoyable. Creating your models with a TypeScript interface extends these benefits by creating a strongly typed model that increases developer confidence, development speed and reduces bugs.
![Strongly typed models with Mongoose and TypeScript](https://cdn-ak-scissors.b.st-hatena.com/image/square/00b1ae7db1e848eafe8c9e6d2450ec06791ba136/height=288;version=1;width=512/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A602%2F1%2A7QJ9nrbp4brA9Bc2AIXlDA.jpeg)