我的快递应用程序中有以下代码
router.get('/auth/userInfo', this.validateUser, (req, res) => {
res.json(req.user);
});
我的 IDE 似乎在抱怨这个错误
错误 TS2339:“请求”类型上不存在属性“用户”。
当我编译我的打字稿代码时,它似乎抛出了这个错误。任何想法为什么会发生这种情况?
原文由 RRP 发布,翻译遵循 CC BY-SA 4.0 许可协议
我的快递应用程序中有以下代码
router.get('/auth/userInfo', this.validateUser, (req, res) => {
res.json(req.user);
});
我的 IDE 似乎在抱怨这个错误
错误 TS2339:“请求”类型上不存在属性“用户”。
当我编译我的打字稿代码时,它似乎抛出了这个错误。任何想法为什么会发生这种情况?
原文由 RRP 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答4.9k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
5 回答2k 阅读
3 回答2.1k 阅读
1 回答3.3k 阅读
1 回答2.7k 阅读
我们有一个用 Express 和 Typescript 编写的大型 API,这就是我们处理此类场景的方式:
我们将请求定义保存在一个文件中:
然后在我们编写控制器函数的文件中:
请注意,“用户”不是 Express 的 Request 对象中本机可用的属性。确保您使用的是将此类属性添加到请求对象的中间件。