首页 > 解决方案 > Express Typescript 为错误中间件使用正确的类型

问题描述

试图让我的类型正确表达。我有以下中间件错误功能。我似乎无法正确输入类型或在某处找到示例。我已经尝试了很多,但这是我的最新版本:

import express from "express";

const router = express.Router();

router.use((err:  ErrorRequestHandler, req: Request, res: Response, next: NextFunction) => {
    console.log(err);

    return res.json({
        success: false,
        message: "server err"
    });
});

任何想法如何为这种功能获得正确的类型?

标签: javascriptnode.jsexpress

解决方案


您需要从 express 中导入这些类型。

import express, {ErrorRequestHandler, Request, Response, NextFunction} from 'express';

推荐阅读