Avatar ·

Cómo extender el objeto Request en Express con TypeScript

¡Hola a todos! Estoy escribiendo un backend en Express con TypeScript y me encontré con un problema de tipificación del objeto Request. Tengo un middleware que agrega datos del usuario a la solicitud después de la autenticación. Hago algo así: ```typescript import { Request, Response, NextFunction } from 'express'; import jwt from 'jsonwebtoken'; interface UserPayload { id: string; email: string; role: 'admin' | 'user'; } export const authMiddleware = (req: Request, res: Response, next: NextFunction) => { const token = req.headers.authorization?.split(' ')[1]; if (!token) { return res.status(401).json({ message: 'No hay token' }); } try { const decoded = jwt.verify(token, process.env.JWT_SECRET!) as UserPayload; req.user = decoded; // Error de TypeScript: Property 'user' does not exist on type 'Request' next(); } catch (error) { return res.status(403).json({ message: 'Token inválido' }); } }; ``` TypeScript se queja de que el objeto Request no tiene la propiedad 'user'.