create-react-app Doesn't work with typescript 4.9 satisfies operator

t3irkdon  于 2个月前  发布在  React
关注(0)|答案(4)|浏览(34)

描述bug

在TypeScript 4.9 satisfies操作符上无法工作。

重现步骤

在CRA项目中任意位置添加

const test = {} satisfies {};

预期行为

没有语法错误。

实际行为

语法错误。

mzaanser

mzaanser1#

这个"满足"确实需要。

idv4meu8

idv4meu82#

+1.遇到了相同的问题。

pvcm50d1

pvcm50d13#

satisfies 已添加到 babel@7.20 : babel/babel#14211
如果您正在使用锁文件,您必须确保使用的是最新版本。使用 yarn,您可以删除要更新的子包的行,并运行一个 yarn install 来更新最新的子依赖项。
您还需要清除 webpack/babel 缓存。

0x6upsns

0x6upsns4#

我解决了这个问题,但我不确定我是如何做到的😂。我尝试了很多方法,最终成功了。我所做的操作如下:

  • 卸载所有babel软件包
  • 更新各种依赖项
  • 卸载然后重新安装一些依赖项(我忘记了-D,所以有些可能从开发依赖项变为了常规依赖项,即craco)
  • 删除我的包锁(注意我使用的是pnpm,所以它是pnpm-lock.yaml)

我知道这不是一个很好的答案,但它最终还是成功了!

相关问题