es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el error es causado por el hecho de que el tipo ErrorRequestHandler no tiene una propiedad message. Puedes crear un tipo personalizado que extienda ErrorRequestHandler y agregue la propiedad message, o puedes usar el tipo Error en lugar de ErrorRequestHandler en tu manejador de errores.

Comments are closed.