diff --git a/packages/express-wrapper/src/request.ts b/packages/express-wrapper/src/request.ts index e47bdd53..ba2c797d 100644 --- a/packages/express-wrapper/src/request.ts +++ b/packages/express-wrapper/src/request.ts @@ -61,9 +61,12 @@ export function routeHandler }): RouteHandler; export function routeHandler({ - middleware, + middleware = [], handler, -}: any): RouteHandler { +}: { + middleware?: express.RequestHandler[]; + handler: ServiceFunction; +}): RouteHandler { // This function wouldn't be needed if TS had value/object level existential quantification, but since it doesn't we enforce the relationship // between the middleware chain and the handler's input params with this function and then assert the result. return { middleware, handler, [MiddlewareBrand]: true } as RouteHandler;