解决@stripe/stripe-js版本错误:StripeCustomCheckoutActions不存在问题
解决@stripe/react-stripe-js与@stripe/stripe-js版本不兼容导致的TS2724错误
问题根源
@stripe/react-stripe-js@2.5.1依赖的是@stripe/stripe-js@2.x版本,而你当前使用的@stripe/stripe-js@3.0.7已经移除了StripeCustomCheckoutActions这个导出成员,两者版本不匹配导致类型报错。
解决方案
方案1:降级@stripe/stripe-js到兼容版本
- 修改
package.json中的版本声明:"@stripe/react-stripe-js": "^2.5.1", "@stripe/stripe-js": "^2.2.0" - 删除
node_modules和package-lock.json:rm -rf node_modules package-lock.json - 重新安装依赖:
npm install
方案2:升级@stripe/react-stripe-js到兼容3.x的版本
如果你想保留@stripe/stripe-js@3.x,可以同步升级react-stripe-js到3.x版本:
- 修改
package.json中的版本声明:"@stripe/react-stripe-js": "^3.0.0", "@stripe/stripe-js": "^3.0.7" - 重新安装依赖:
npm install注意:升级后需要检查代码是否适配react-stripe-js 3.x的API变化,部分组件、hooks的用法可能有调整。
方案3:强制锁定依赖版本(如果间接依赖导致版本升级)
如果有其他依赖包间接升级了@stripe/stripe-js,可以通过npm的overrides强制指定版本:
- 在
package.json中添加:"overrides": { "@stripe/stripe-js": "^2.2.0" } - 重新安装依赖:
npm install
内容的提问来源于stack exchange,提问作者lakshitha sankalpa
相关产品推荐
相关产品推荐

