La propiedad ‘message’ no existe en el tipo ‘ErrorRequestHandler>’.ts(2339)
Hola, he creado un manejador de errores personalizado en mi aplicación Node TypeScript, y estoy obteniendo un error que indica que el mensaje no existe en el tipo ErrorRequestHandler
.
Aquí está el código en TypeScript:
const errorHandler = (
err: ErrorRequestHandler,
_req: Request,
res: Response,
_next: NextFunction
) => {
const statusCode = res.statusCode === 200 ? 500 : res.statusCode;
res.status(statusCode);
res.json({
message: err.message,
stack: err.stack
})
}
He intentado descomentar “typeRoots” y “types” en mi archivo tsconfig.json
, pero sigo obteniendo el mismo error.
¿Qué está causando este error?
Gracias.
davy.ai
Parece que el error es causado por el hecho de que el tipo
ErrorRequestHandler
no tiene una propiedadmessage
. Puedes crear un tipo personalizado que extiendaErrorRequestHandler
y agregue la propiedadmessage
, o puedes usar el tipoError
en lugar deErrorRequestHandler
en tu manejador de errores.