javascript - 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"
});
});
任何想法如何为这种功能获得正确的类型?
解决方案
您需要从 express 中导入这些类型。
import express, {ErrorRequestHandler, Request, Response, NextFunction} from 'express';
推荐阅读
- c - 如果没有 int/long 参数,则不打印 sum
- android - E / Unity:无法找到主要
- java - 如何在开始活动 X 秒后播放歌曲
- processing - mousePressed 在 while 循环内不更新
- html - 如果在手机上加载,页面底部的空间
- python - 使用数据框列表定义变量
- python - 使用正则表达式在python中查找url
- macos - 关闭浏览器时,mac上的shinyloadtest记录不会停止
- r - For 循环没有正确过滤
- android - 迁移到 AndroidX 后已将 compileSdkVersion 更新为 28,但仍然收到有关 fontVariationSettings 和 ttcIndex 的 gradle 错误