Toollenss
案例12 分钟阅读

把 8 年老项目迁到 TypeScript:我踩的 9 个坑

一次性全量迁移是陷阱。真正省时间的是「先让 AI 读懂依赖图,再按调用链一个模块一个模块地改」。

先补测试,再动类型

没有测试的重构等于赌博。至少把入口函数和核心数据流用集成测试盖住,让 AI 每次改动后能自己跑一遍。

让模型先输出依赖图

在动手前让它列出目标模块被谁引用、引用了谁。这一步能把 60% 的隐藏耦合提前暴露出来。

any 是债,不是解法

迁移期允许 any 存在,但要在 CI 里统计数量并设置下降目标,否则永远清不完。

按调用链改,不要按目录改

目录结构是历史遗留,调用链才是真实的耦合关系。按链改能让每次提交都保持可运行。

文中提到的工具

本文基于真实团队落地过程整理,工具版本以发布时为准;若发现描述与当前版本有出入,欢迎在站内反馈。

继续读