我的 Express 服务器有以下代码:
import express from "express";
import helmet from "helmet";
import cors from "cors";
const app = express();
app.use(helmet());
app.use(cors());
app.use(express.json());
而且我在helmet() 和express.json() 调用中都遇到了错误:
头盔():没有重载匹配这个调用。最后一个重载给出了以下错误。'(req: IncomingMessage, res: ServerResponse, next: (err?: unknown) => void) => void' 类型的参数不可分配给'PathParams' 类型的参数。类型 '(req: IncomingMessage, res: ServerResponse, next: (err?: unknown) => void) => void' 缺少来自类型 '(string | RegExp)[]' 的以下属性:pop、push、concat、加入,还有 27 个.ts(2769)
express.json():没有重载匹配这个调用。最后一个重载给出了以下错误。“NextHandleFunction”类型的参数不可分配给“PathParams”类型的参数。类型 'NextHandleFunction' 缺少类型 '(string | RegExp)[]' 中的以下属性:pop、push、concat、join 和 27 more.ts(2769)
我正在使用 Express 4.17.1、TypeScript 4.3.5 和 Helmet 4.6.0。
我总是像这样使用头盔和 express.json,但最近我开始看到这些打字稿错误。
有谁知道如何解决这些问题?
谢谢你。