node.js - 获取打字稿错误(TS2430 和 TS2344):接口“响应”' 错误地扩展接口 'ServerResponse'
问题描述
我正在 node 和 express 中创建一个在线商店 API。在将我的 (.ts) 转换为 (.js) 时,我收到了这个错误。我的项目依赖项是:
“@types/express”:“^4.17.12”、“@types/express-serve-static-core”:“^4.17.21”、“@types/node”:“^15.12.4”、“bcrypt” ": "^5.0.1", "body-parser": "^1.19.0", "db-migrate": "^0.11.12", "db-migrate-pg": "^1.2.2", “dotenv”:“^10.0.0”,“express”:“^4.17.1”,“jasmine”:“^3.7.0”,“pg”:“^8.6.0”,“typescript”:“^ 3.9.7"
“@types/bcrypt”:“^5.0.0”、“@types/jasmine”:“^3.6.3”、“@types/pg”:“^7.14.11”、“cross-env”:“^ 7.0.3”、“jasmine-spec-reporter”:“^6.0.0”、“jasmine-ts”:“^0.3.0”、“ts-node”:“^9.1.1”、“tsc-watch ": "^4.2.9"
我得到的错误是:
../node_modules/@types/express-serve-static-core/index.d.ts(589,18):错误 TS2430:接口 'Response<ResBody, Locals, StatusCode>' 错误地扩展了接口 'ServerResponse'。属性“req”在“Response<ResBody, Locals, StatusCode>”类型中是可选的,但在“ServerResponse”类型中是必需的。../node_modules/@types/express/index.d.ts(58,55):错误 TS2344:类型 'Response<any, Record<string, any>>' 不满足约束 'ServerResponse'。属性“req”在“Response<any, Record<string, any>>”类型中是可选的,但在“ServerResponse”类型中是必需的
解决方案
推荐阅读
- javascript - Discord.js 命令冷却时间
- flutter - 如何在TextField颤动中放置多个后缀图标?
- jenkins - 使用 Jenkins 在katalon 中运行 testSuite 并抛出“拒绝访问”
- twitter - 带有分页的 tweepy user_timeline 每个 Twitter 用户最多返回 3200 条推文
- javascript - 如何使用随机名称将新字段添加到 Firestore?
- laravel - 如何通过 nuxt.js auth 模块注册用户?
- powershell - 将 SHA1 和 SHA256 添加到此命令和输出。此外,如果文件已签名或未签名
- swiftui - SwiftUI使用`.timer`更改`Text`的输出格式
- c++ - CRTP:确定基类函数中的派生类类型以允许代码重用
- vim - 如何在顶部添加一些填充?