Vue3 转 React 工具 VuReact v1.6.0 正式发布:useAttrs 完美兼容,模板/类型问题全面修复

0 阅读2分钟

前端圈一直在找稳定、生产可用、TypeScript 友好的 Vue3 → React 迁移方案,今天 VuReact 带来了 v1.6.0 重磅更新,直接补齐 useAttrs 转换、SFC 元数据、TS 交叉类型三大能力,同时修复一批影响迁移稳定性的关键问题。

对于正在做Vue 项目迁移 ReactVue SFC 批量转 TSX 的同学,这一版非常建议升级!


🚀 版本亮点速览

  • 支持 useAttrs() 自动转 React Props,TS 类型自动推导
  • SFC 解析阶段直接收集 props/emits/options 元数据
  • TS 交叉类型自动增强,类型完整性拉满
  • 修复 <template> 迁移、:key 传递、注释冲突、类型误转等核心问题
  • 底层架构重构,更易维护、更易扩展

✨ 三大新增能力

1. SFC 元数据收集

编译解析阶段自动采集:

  • props
  • emits
  • options

组件信息更透明,为后续智能转换打下基础。

2. useAttrs 智能转换(重点)

Vue useAttrs() → 直接映射为 React props

  • TS 环境自动断言为 Record 类型
  • 隔离原有 props 类型提示
  • 不会污染组件 Props 类型定义

3. TS 交叉类型支持

使用 useAttrs 时,自动为 props 追加 Record 交叉类型,无需手动写类型,保证完整推导。

🐞 关键问题修复

  • 修复 import 注入与顶部注释位置冲突,导入与注释对齐更规范
  • 修复带特定指令的 <template> 节点错误迁移
  • 修复 <template> 节点 :key 未正确转移到首个子节点
  • 修复 SFC 顶层 TS 类型声明中,函数字段被误转为 ReactNode

🛠 架构优化

重构脚本元数据收集逻辑,全面模块化:

  • 可维护性大幅提升
  • 扩展性更强
  • 后续新功能迭代更快更稳

🔧 适合谁用?

  • 正在做 Vue3 → React 项目迁移
  • 需要 Vue SFC 批量转 TSX
  • 追求 TypeScript 零报错
  • 想要渐进式、低风险迁移

🔗 项目资源


如果你也在做 Vue 转 React,不妨试试 VuReact v1.6.0,一键编译、类型安全、生产可用

欢迎在评论区交流你的迁移方案~