gpt4 book ai didi

javascript - 类型 `user` 上不存在属性 `Session & Partial`

转载 作者:行者123 更新时间:2023-12-03 12:13:18 25 4
gpt4 key购买 nike

我在 javascript 中有一个代码,我正在尝试将其转换为 typescript

route.get('/order', async(req,res) => {  
var sessionData = req.session;
if(typeof sessionData.user === 'undefined')
{
res.redirect('/panel/login');
}
这是我曾经在 javascript 中正常工作的一段代码但现在我收到 user 的此错误:

Property 'user' does not exist on type 'Session &Partial'


我假设我应该为 sessionData 添加类型变量和 (req, res) params 但我不知道应该为它分配什么类型。
PS:我知道这个问题看起来是重复的,但我已经尝试过其他类似问题的解决方案,但没有成功
任何帮助,将不胜感激。

最佳答案

express-session types comment 中所述, 你必须使用 Declaration merging .
以下是如何实现 Declaration mergingexpress-session :

import session from 'express-session';

declare module 'express-session' {
export interface SessionData {
user: { [key: string]: any };
}
}

关于javascript - 类型 `user` 上不存在属性 `Session & Partial<SessionData>`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65108033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com