升级打字稿和express-session之后,tsc将加载自定义类型定义存根。
即使我在此处合并了类型声明,我仍收到此错误
我还在tsconfig.json中添加了./typing-stubs
"typeRoots": [
"./typing-stubs",
"./node_modules/@types"
],
问题是,正在加载express
的类型合并,而不是express-session
的类型
答案 0 :(得分:1)
我刚刚从issue的快递团队那里得到了答案
为req.session
声明的接口从@ types / express-session 1.17.0→1.17.1从SessionData
更改为Session
。您可以在这里看到https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/express-session
因此解决方法是
declare module "express-session" {
interface Session {
user: string;
}
}