
088、案例八:前端项目从 JavaScript 到 TypeScript 的渐进迁移一个让我凌晨三点还在改bug的迁移故事上周接手一个老项目,React + JavaScript,两千多个文件,业务逻辑盘根错节。老板说“加TypeScript,下周上线”。我第一反应是——这哥们儿是不是没写过TS迁移?直接上ts-migrate一把梭?结果跑完一看,三千多个类型错误,红海一片。最离谱的是有个组件,props传了个onClick,但实际调用时传的是onClick和onSubmit混着用,JS时代靠运行时报错硬扛,TS一上直接炸穿。今天这篇笔记,就是我从那次凌晨三点debug中总结出来的——渐进迁移不是技术问题,是项目管理问题。别想着一步到位,那是给demo项目准备的。第一步:别动代码,先动配置我见过最蠢的做法:上来就把所有.js改成.tsx,然后让编译器报错。正确的姿势是——先让TS能跑起来,但不强制检查。// tsconfig.json 里这样写,别上来就 strict: true