typescript - “会话和部分”类型上不存在属性“用户 ID”'
问题描述
我在我的项目中使用 express-session,但是在将 express-session 更新到 1.17.1 后,tsc 编译出现了一些错误:
添加类型合并后,如下所示:
vscode 编辑器中的错误不再存在。但是当我运行 tsc 命令时,它仍然得到相同的错误:
谁能帮我解决这个问题?
解决方案
编辑:我注意到他们提供了一个如何声明您已实现的合并的示例,值得提供一个代码框。我在想象您的 ts 编译器缺少您的声明文件,请将其包含在tsconfig.json
files 部分下,否则值得提供一个代码沙箱,我会看看 :)
如果我没记错的话,SessionData 的类型似乎在会话的命名空间下(第 213 行)https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/express-session
,因此您需要从该命名空间下导出接口(注意声明行如何更改,以及导出接口)
declare namespace session {
export interface SessionData {
userId: any;
loadedCount: number;
}
}
推荐阅读
- node.js - uri 的值不能从 double 转换为 string
- parsing - 带功能的调车场
- docker - 运行旧图像的 Docker 不接受更改
- android - 如何在 Kotlin Android 的内部存储中保存 ByteArray?
- java - 在payara 5.1中部署spring web-app时出错
- firebase - Flutter 和 Firebase:没有创建 Firebase App '[DEFAULT]' - 调用 Firebase App.initializeApp() (app/no-app)
- php - Json 数组到 php mysql
- pandas - 如何在 Pandas 数据框中搜索 dtype: object 的特定日期(2010-12-01)?
- python - 如何在 Python 中将女性和男性更改为 True 和 False
- android - 致命异常:main:PID:32439 java.lang.NullPointerException,我是 android 新手。请帮我解决这个问题,