typescript - 如何声明正确的 Express Err Type
问题描述
我定义err
asany
因为我不知道如何正确定义它。我希望找到一种express.Error
类型,但没有。
我应该如何设置类型err
?
// Catch Syntax Error in JSON
app.use((err: any, req: express.Request, res: express.Response, next: express.NextFunction) => {
if (err.status === 400 && err instanceof SyntaxError && 'body' in err) {
res.status(200).send({ message: 'JSON Syntax Error' });
} else {
next();
}
});
解决方案
err
此处视为根据any
官方类型定义:https ://github.com/DefinitelyTyped/DefinitelyTyped/blob/6b3f9450aa2ced2bae7851acebc5ed9d7e6200c2/types/express-serve-static-core/index.d.ts#L45
所以我觉得any
在这里使用是可以的。
推荐阅读
- angular - Angular 7+ Reactive Forms:如果我不知道路径,如何找到控件?
- android - 如何使用自定义对话框从 Activity 中的 Fragment 刷新 recyclerview?
- c# - 如何将特定数据从excel表中获取到文本框中
- apache-spark - PySpark 中的复杂数据分组
- java - 我想绘制从 1 点到其他点的路线,但我收到此错误“java.lang.IndexOutOfBoundsException:无效索引 0,大小为 0”故障在哪里?
- node.js - nodeJS:获取响应未在浏览器中打开-说页面不起作用
- selenium - 如何使用 Selenium 和 Python 单击搜索按钮?
- julia - 在不使用 Collect() 的情况下在 Julia 中从范围创建数组
- docker - Anchore Engine 是否支持从 DockerHub 扫描本地 Docker 映像/私有 Docker 映像中的漏洞?
- c# - 无法更新程序集绑定