繁体   English   中英

错误:TypeScript /home/runner/work/avi/avi/node_modules/@types/react-router/index.d.ts(149,100) 中的错误:预期类型。 TS1110

[英]Error: TypeScript error in /home/runner/work/avi/avi/node_modules/@types/react-router/index.d.ts(149,100): Type expected. TS1110

当我构建我的反应项目时,我收到这样的错误。

export type ExtractRouteOptionalParam<T extends string, U = string | number | boolean> = T extends `${infer Param}?`      
  ? { [k in Param]?: U }
  : T extends `${infer Param}*`
  ? { [k in Param]?: U }

构建日志

如何解决这个问题?

第一个选项:

正如 Rohan Jayraj 提到的,最好升级 typescript 和 react-scripts。

第二个选项:

如果您已弹出您的应用程序并且别无选择,请按照此操作

删除仓库中的锁文件和 node_modules

  • yarn.lock/ package-lock.json

  • 节点模块

运行以下命令以安装和启动您的应用程序

  • npm 安装 --legacy-peer-deps
  • npm 构建 [用于产品]
  • npm 开始 [for dev]

发生这种情况是因为依赖包 [在本例中为 react router] 使用 @types/react 作为其依赖项中提到的版本 * 的依赖项,而不是可选的对等依赖项。

对于所有 react typescript 应用程序,每次都会出现新类型错误,此问题将重复出现。

[错误可能每次都不同,但这个解决方案有效]

在此处输入图像描述 我昨天遇到了似乎问题。 而我使用的typescript版本是3.9.3。 我试过 3.9.10 版本不能解决这个问题

我将 typescript 版本更新为 4.1.6,它对我有用。 我尝试了最新版本的 typescript。 它也可以,但它不支持我需要的所有功能。

我正在添加一个答案以供其他人将来参考。

是的,就像其他人提到的 typescript 是问题所在。

我将其升级到最新版本(当前为4.8.3 )。 升级后,我必须修复redux saga文件上的类型问题,并且我必须将react-scripts升级到4.0.1以修复Parsing error: Cannot read properties of undefined (reading 'map')

我添加了版本为5.1.14@types/react-router作为我的package.json文件的依赖项,并安装了它以解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM