日前,知名技术专家、畅销书《Programming TypeScript》作者Boris Cherny接受了本台独家视频专访。在这场长达90分钟的深度对话中,Cherny从语言设计、工程实践与行业趋势三个维度,分享了他对TypeScript未来走向以及“类型驱动开发”理念的独到见解,引发编程社区广泛关注。

从“可选类型”到“默认类型”:TypeScript的十年演进

采访伊始,Cherny回顾了TypeScript诞生至今十余年的发展脉络。他提到,2012年微软首次推出TypeScript时,很多人仅将其视为“加了类型的JavaScript”,并未意识到这将成为改变前端乃至全栈开发范式的重要力量。

“起初,TypeScript的定位非常克制——它是JavaScript的超集,而非替代品。”Cherny在采访中强调,“但真正让社区着迷的,是它提供了一套渐进式类型系统。开发者可以在已有项目中逐步引入类型,而不是被迫重写。”

Cherny指出,过去十年最显著的变化是:TypeScript从“可选项”变成了许多大型项目的“默认项”。他引用Stack Overflow 2023年开发者调查数据——TypeScript在“最受喜爱语言”中持续排名前五,且使用率已超过原生JavaScript——说明这套工具已从“尝鲜品”演变为“必需品”。

类型系统不是束缚,而是“第二双眼睛”

在谈到TypeScript给开发带来的核心价值时,Cherny提出了一个生动的比喻:类型系统就像是程序员身边的“第二双眼睛”,它在编译阶段就能发现大量潜在错误,而不是等到运行时才暴露问题。

“很多人觉得写类型会拖慢开发速度,这是一个巨大的误解。”Cherny在采访中坦言,“实际上,类型标注是一种前置投资。当项目规模超过10万行代码时,类型系统对重构、导航和代码理解的帮助是任何文档都无法替代的。”

他特别提到,TypeScript的“结构性类型系统”(structural type system)赋予了开发者极大的灵活性。“它不像Java或者C#那样是名义类型系统——你必须严格继承某个接口。在TypeScript里,只要对象的结构匹配,它就能被当作接口使用。这种设计哲学非常符合JavaScript的动态特性。”

未来:类型推理更智能,全栈场景持续深化

当被问及TypeScript未来三到五年的演进方向时,Cherny给出了两个关键词:深度推理边界突破

关于深度推理,他认为TypeScript编译器已经实现了惊人的类型推断能力,但仍有一些场景需要开发者手动标注复杂的泛型或条件类型。“未来的方向是让类型系统更‘聪明’——从表达式的上下文自动推导出更精确的类型,甚至能理解常见的业务模式。”

而在边界突破方面,Cherny指出TypeScript正越来越多地出现在后端(Deno、Bun、Node.js)、服务端渲染(Next.js、Nuxt)以及云函数等非浏览器环境中。“这意味着TypeScript的类型检查不仅要覆盖DOM操作,还要适配文件系统、网络请求、数据库查询等完全不同的运行时。这是挑战,也是机遇。”

他特别赞扬了近期TypeScript 5.x版本在性能优化(如--isolatedDeclarations模式)和类型合规性(更好的ES模块支持)方面的进展,认为这些改进让TypeScript在大型企业项目中更具竞争力。

给开发者的建议:拥抱类型,但不要过度设计

作为资深技术布道者,Cherny对正在学习TypeScript的开发者给出了三点务实建议:

第一,从“消费类型”开始。 不必一开始就写出完美的泛型工具类型,而是先学会读懂第三方库的类型声明,理解接口、联合类型和交叉类型的含义。

第二,善用编译器模式。 TypeScript提供了多种严格性级别,建议新项目从strict: true起步,让编译器帮你建立“类型肌肉记忆”。

第三,警惕过度抽象。 “类型体操”在社区中经常引发讨论。Cherny笑称:“如果你花两个小时写一个复杂的类型工具,但运行时只执行一次,那可能是过度设计。类型应该承载语义,而不是炫耀技巧。”

结语:类型驱动开发,远不止一种语言

采访的尾声,Cherny分享了他对“类型驱动开发”这一哲学的理解。他坦言,TypeScript之所以成功,绝不仅仅因为它弥补了JavaScript的短板,更因为它引导开发者用一种 “可验证的思维模型” 来思考代码逻辑。

“一个良好的类型系统,本质上是在编译期就把问题结构化地暴露出来。”Cherny总结道,“对于那些尚未体验过类型语言魅力的开发者,我建议你从TypeScript开始——它会改变你写代码的方式。”

本次完整采访视频已在本台科技频道上线,欢迎前往观看。Boris Cherny还就“TypeScript与AI代码生成的关系”、“JavaScript新特性的引入策略”等话题发表了更多精彩见解,敬请关注后续报道。