如何解决打字稿未加载合并声明
升级打字稿和express-session之后,tsc将加载自定义类型定义存根。
即使我在此处合并了类型声明,我仍收到此错误
我还在tsconfig.json中添加了./typing-stubs
"typeRoots": [
"./typing-stubs","./node_modules/@types"
],
问题是,正在加载express
的类型合并,而不是express-session
的类型
解决方法
我刚刚从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;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。