2026年全TS重构的烂尾罗生门
今年年初,某头部短视频大厂内网的一则吐槽泄露出来,直接把TS推到了风口浪尖。
12人的核心开发团队,扑在一个亿级DAU的老业务线上做全TS重构,前前后后耗了三个季度。上线三个月后复盘,生产环境的bug率只降了2.1%。
一半的开发工时,花在了给老代码补类型注解上。code review一半的争论,都是“这个类型能不能写any”“泛型传参对不对”。
吐了。
现在打开任何一个招聘网站,不管是大厂招高级前端,还是创业公司招刚毕业的实习生,JD上十有八九会写“要求精通TypeScript”。不会TS,连初筛都过不了。
说实话,我翻那个吐槽下面的评论,一半人骂开发水平不行没做好规范,一半人骂TS被吹得太过神乎其神,谁也说服不了谁。

藏在类型系统背后的权力游戏
很多人说TS好,好在哪里?类型安全,减少bug,提前发现问题。可为什么这么多花大价钱重构的项目,拿出来的数据都这么难看?
本质上,TS从来不是解决代码质量的技术问题,它解决的是大团队的协作边界问题。
我两年前跟字节电商中台的前技术负责人吃饭,他给我算过一笔账:2023年他们团队做全TS改造,总共投入了80人/月的人力,换算成成本,相当于给整个80人的前端团队每人多发18个月的年终奖。改造完成后,新人接手陌生业务模块的平均时间,从6.8天降到了2.1天,线上因接口类型不匹配导致的故障,占比从18%降到了7%。
这个账,你放在大公司算,是划算的。人多,项目大,人员流动快,今天这个人走了,明天那个人接,没有清晰的类型边界,出了问题全是扯不完的皮。
我给你打个比方,TS就像大城市商圈的道路划线。CBD早高峰几千辆车抢路,没有黄线白线停车位线,肯定天天堵死撞车。可你放在县城村口的小路上,一天没一百辆车,画满线不就是纯纯的浪费人力物力吗?
这个类比,够清楚了吧?
国内头部厂推TS的逻辑,从来不是因为JS不好用,是因为人太多了。十万行以上的代码,几百人一起改,没个类型约束,系统迟早崩。不过话说回来,为什么中小公司也跟着起哄?
现在国内的技术社区,流量密码就是吹TS。培训机构卖课,主推TypeScript从入门到精通,卖得比基础JS课贵三倍。招聘端水涨船高,本来三个人的前端团队,招聘也得要求会TS,不然显得自己技术不够先进。

普通前端该用脚投票还是跟着卷?

这个浪潮落到每个普通从业者身上,就是实打实的生存压力。
刚毕业的前端应届生,现在大学毕业出来,一半的学习时间都在啃TS的高级特性:泛型约束、协变逆变、装饰器…说实话,90%的人工作三年,都碰不到一次需要用高级泛型解决的场景。
我之前认识一个小孩,为了进大厂,啃了三个月的TS源码,面试的时候把TS的类型系统背得滚瓜烂熟,进去之后做业务,每天写的还是any,因为业务需求变太快,今天写的类型,明天接口就改了,白写。
拉勾2025年的前端行业报告里写,国内87%的前端岗位JD要求TS,但是真正在所有项目全量接入TS的中小厂,不到三成。大部分都是凑个数,核心模块用TS,边角业务还是JS混着来,面试的时候问起来,就说我们是全TS技术栈,政治正确。
很多人说,TS是前端的未来,早晚要把JS干掉。我看不见得。JS活了快三十年,从Flash到Dart,多少语言喊着要干掉JS,最后都成了JS的垫脚石。TS本质就是JS的一层皮,脱了这层皮,还是JS。
你去看那些创业公司,活下来比什么都重要,三五个开发,快点上线验证需求,哪有空给每一行代码写类型注解?能用JS快速搞定的事,为什么要花两倍时间写TS?
这个方向我认为走偏了。整个行业把TS抬到了不该有的高度,把会不会写TS当成了评判前端水平的标准,本质上就是大厂制定的游戏规则,所有人都得跟着卷。
当所有招聘都要求你必须精通TS的时候,你花在学类型上的时间,到底是提升了自己的能力,还是只是为了拿到一张进入职场的门票?
作者|大讲堂
排版|大讲堂
审核|柚子
大讲堂