NodeJS 构建失败,因为没有从express-serve-static-core导出ParsedQ

mnemlml8  于 2023-04-20  发布在  Node.js
关注(0)|答案(3)|浏览(350)

我遇到了一个错误[@types/express]-Type 'P' is not assignable to type 'ParamsArray',这个错误是通过安装这些特定的软件包"@types/express": "^4.17.8", "@types/express-serve-static-core": "^4.17.13"解决的,这些软件包在下面抛出了一个新的错误。我试图将"@types/express-serve-static-core"降级到"^4.17.5"并安装qs,但这些都不起作用。
有什么建议可以解决这个错误吗?
node_modules/@types/express-serve-static-core/index.d.ts:30:10 - error TS2305: Module '"../qs"' has no exported member 'ParsedQs'.
30 import { ParsedQs } from "qs";

5ktev3wc

5ktev3wc1#

这似乎是该软件包的一个已知问题(请参阅本期)。我认为尚未发布更新,但同时您可以使用--skipLibCheck来防止tsc深入查看软件包并发现错误。This thread很好地解释了该标志的作用。

ie3xauqp

ie3xauqp2#

在这里,我通过以下步骤找到了解决方案:

  1. npm remove @types/express && npm add @types/express@latest
    1.删除@types/express-serve-static-core
  2. npm update @types/express-serve-static-core --depth 1
  3. npm remove @types/express && npm i @types/express-serve-static-core@latest
    已解决问题
    谢谢。
watbbzwu

watbbzwu3#

只要按照下面的东西

npm install typescript@4.1.6

npm install -D @types/express-serve-static-core@4.17.30

相关问题