' 错误地扩展接口 'ServerResponse',node.js,typescript,express"/>

首页 > 解决方案 > 获取打字稿错误(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”类型中是必需的

标签: node.jstypescriptexpress

解决方案


推荐阅读