Как типизировать middleware для Express в TypeScript?

Middle
261 просмотров
AFK Offer AI

import { Request, Response, NextFunction, RequestHandler } from "express". Типы: type Middleware = RequestHandler — стандартный middleware. Для типизированного body: RequestHandler. Custom middleware: const auth: RequestHandler = (req, res, next) => {}. Для добавления user к req — нужна type augmentation (declare global { namespace Express { interface Request { user?: User } } }). Это самый правильный подход, альтернатива — casting (req as AuthRequest).

Следующий вопрос

Как правильно изолировать тесты в Jest?