我在 javascript 中有一段代码,我正在尝试将其转换为打字稿
route.get('/order', async(req,res) => {
var sessionData = req.session;
if(typeof sessionData.user === 'undefined')
{
res.redirect('/panel/login');
}
这是我的一段代码,曾经在 javascript
中正常工作,但现在我得到了 user
错误:
“会话和部分”类型不存在属性“用户”
我假设我应该为 sessionData
变量和 (req, res)
参数添加类型,但我不知道应该为它分配什么类型。
PS:我知道这个问题看起来重复了,但我已经尝试过其他类似问题的解决方案,但没有用
任何帮助,将不胜感激。
原文由 amir yeganeh 发布,翻译遵循 CC BY-SA 4.0 许可协议
如 快速会话类型评论 中所述,您必须使用
Declaration merging
。以下是如何在
Declaration merging
上实现express-session
: