react项目typescript版本过低导致build报错的问题

在更新一个长时间未维护的react项目时,由于typescript版本过低,导致自动化构建失败并出现编译错误TS1110。通过查阅资料发现,这个问题是由于新添加的库需要更高版本的typescript支持模板文字类型。解决方案是升级项目中的typescript和react-scripts到最新或相匹配的版本,并处理可能因升级产生的语法报错。
摘要由CSDN通过智能技术生成

今天需要对一个将近一年没有动过的react老项目上添加一点需求。需求很简单,本以为可以光速完成,然后开启今天的摸鱼之旅。

代码写的很流畅,三下五除二就到了 git push 这一步,然后到gitlab上把代码一合并(项目使用的是Gitlab-CICD自动化构建),本以为到这里就打完收工了。

过了一会儿一看,居然build失败了,wath?打开控制台一看,报了如下错误:

在这里插入图片描述
/data/builds/HGeMevr6/0/xxx/node_modules/@types_react-router@5.1.19@@types/react-router/index.d.ts
TypeScript error in /data/builds/HGeMevr6/0/xxx/node_modules/
@types_react-router@5.1.19@@types/react-router/index.d.ts(149,100): Type expected. TS1110


match<Params> | null;
export type ExtractRouteOptionalParam<T extends string, U = string | number | boolean> = T extends `${infer Param}?`
                                                                            
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值