【发布时间】:2021-12-26 09:41:54
【问题描述】:
我正在使用带有 NodeJS 和 express 的 typescript。
this.app.listen(port, (err: any) => {
if (err) {
console.log("err", err)
} else {
console.log(`Server is listing on port ${port}`);
}
});
他们上面的代码在 Visual Studio 代码中以及当我尝试编译打字稿时给了我错误。当我尝试编译打字稿时收到以下错误消息。
没有重载匹配这个调用。 最后一次重载出现以下错误。
'(err: any) => void' 类型的参数不可分配给 '() => void'.ts(2769) 类型的参数
index.d.ts(1205, 5):最后一个重载在这里声明。 块引用
我已经尝试了下面的代码:我仍然得到同样的错误。
this.app.listen(port, (err: any, req: express.Request, res: express.Response)
我似乎无法理解为什么会收到此错误。提前致谢。
【问题讨论】:
-
this.app的类型是什么?您的回调似乎不需要任何参数。 -
感谢您的评论。
public app: express.Application;.
标签: javascript node.js typescript express