【发布时间】:2021-04-24 04:17:14
【问题描述】:
我将 typescript 用于我的网络应用程序的后端,并且我已经合并了 express-session。我有 @types/express 和 @types/express-session 但不幸的是我不断收到类型错误说明:
Property 'session' does not exist on type 'Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>'
有人知道发生了什么吗?
版本:
"express": "^4.17.1",
"express-session": "^1.17.1",
"@types/express": "^4.17.11",
"@types/express-session": "1.17.0",
示例代码:
const auth_data: authSuccess|authError = await discordClient.exchangeCodeForTokens(String(disCode));
if(!auth_data) {throw new Error('Could not Authorize!')}
req.session.oauth = auth_data;
这里最后一行会抛出类型错误:Property 'session' does not exist on type 'Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>'
【问题讨论】:
-
显示引发此错误的代码
-
前。 'req.session.oauth = auth_data;'会返回 ts 类型错误
-
代码给我:
Property 'oauth' does not exist on type 'Session & Partial<SessionData>'.ts(2339)错误。无法重现错误。您需要提供一个最小的、可重现的示例。
标签: node.js typescript express typescript-typings express-session