My 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());
头盔()和express都有错误。json()调用:
helmet():没有重载匹配此调用。上次重载出现以下错误。类型参数(req:IncomingMessage,res:ServerResage,下一个:(err?:未知)=
表示json():没有与此调用匹配的重载。上一次重载导致以下错误。“NextHandleFunction”类型的参数不能分配给“PathParams”类型的参数。类型“NextHandleFunction”缺少类型“(string | RegExp)[]”中的以下属性:pop、push、concat、join等。ts(2769)
我使用的是Express 4.17.1、TypeScript 4.3.5和头盔4.6.0。
我总是这样使用头盔和express.json,但是最近我开始看到这些打字错误。
有人知道如何解决这些问题吗?
非常感谢。
我也有同样的问题,你可以把它转换成正确的类型:
app.use(helmet() as express.RequestHandler);
如果你不喜欢选角也可以这样
// from https://github.com/DefinitelyTyped/DefinitelyTyped/issues/43909
app.use((req, res, next) => { next(); }, cors()); // change cors() to what you want
如下代码: 在 vs code 中,有一个报错提示: 我有2个疑问: 为什么 age、name1 都没有在 IPerson 中声明,但只提示了 name1 没有声明的错误,没有 age 的错误提示? 把字面量形式的对象赋值给 p1 变量,然后传给 testFn,为啥此时没有任何错误提示了呢? 尝试将这段代码放在多个地方,排除了 tsconfig.json 配置的原因。
我有这个非常简单的打字稿文件: 然后我运行: 打字稿编译器(版本1.8.7,OS X)抱怨: 我如何修复这个错误?谢谢你。
我还添加了jquery-DefinivelyTyped作为外部库,没有做任何更改。我注意到,如果我从项目中的“外部库”文件夹打开这个定义文件,它不会突出显示任何错误,但如果我将这个文件复制到项目文件夹中,错误又会出现。 任何建议都将被真正接受
我在pygame中有以下问题。我使用,但当我尝试调用 它说:
我正在尝试使用typescript、mocha、sinon和chai http为我的express路由器编写一个集成测试。这个路由器使用我编写的自定义中间件,它检查头中的JWT。 理想情况下,我想存根我的authMiddleware,这样我就可以控制它的行为,而不必为每个测试用例提供有效/无效的JWT。 当我尝试在测试中存根时,我意识到Express使用的实际实现,而不是模拟的实现。 在模拟aut
试图按照官方手册实现一个模块时,我收到了以下错误消息: 但在我的代码中没有任何地方使用过这个名称。 我该怎么解决这个?