回顾2024年,软件开发设计公司 The Software House 发布的《State of Frontend 2024》中显示,90.6% 的受访者都在使用 TypeScript,53.1% 的受访者认为 TypeScript 超越 Javascript,成为新的前端标准。相比于 2022 年,2024 年有更多开发者在使用 TypeScript。
这一趋势在一些重要的进展中得到了体现。TC39 委员会提出了“类型作为注释”(types as comments)提案,目前处于 Stage 1 阶段(详情可见其官方网站和代码库)。与此同时,Node.js 也引入了一个实验性的类型移除标志。两者的目标都是允许(某个子集的)TypeScript 代码无需编译/转译即可运行。
开发者对 TypeScript 的依赖日益增强,但不再仅仅将其视为编译器或构建过程的一部分。相反,TypeScript 的核心作用更多体现在类型检查上,为 IDE、代码检查工具(如 typescript-eslint)以及各种开发体验功能提供支持。例如,Nuxt、Nitro、TanStack Start 和 next-typesafe-url 中的类型安全路由,Astro 中经过类型检查的 Markdown front-matter 等。
随着 TypeScript 在开发阶段的应用越来越广泛,类型检查的速度已成为重要的限制因素。构建工具正越来越多地依赖原生代码,以加快开发时的反馈循环,但这也意味着类型检查可能会成为速度瓶颈。虽然像 stc(基于 Rust 的类型检查器)这样的挑战性项目最终被放弃,但类似 oxc 这样的工具或许能够为开发阶段的类型检查提供更快的解决方案。
展望未来,TypeScript 前景光明,且更加类型安全!
在2025年,就让TypeScript成为我们搭建前端知识体系的第一步吧!