Request Context with TypeScript and Express
Learn to use WeakMaps to avoid having to decorate the Request object with TypeScript and Express