I want to add some helpers to infer types.
I have added this which correctly infers the request type, including and query, body or session object:
export type InferredRequest<
Inner extends ReturnType<ReturnType<typeof getBodyParser>>
> = Parameters<Parameters<Inner>[0]>[0]
The Playground lets you write TypeScript or JavaScript online in a safe and sharable way.