https://imti.tech/posts/using-typescript-with-express-middlewares/