TypeScript 新标准引入意外功能
TypeScript 开发团队正式公布了将于 2024 年底发布的 5.7 版本规范。然而,最令人意外的并非性能提升或新的实用类型,而是一个名为 «Executable Comments»(可执行注释) 的实验性功能,该功能已在专业社区引发热议。
根据 微软博客 介绍,这项新特性允许使用特殊前缀 //! 标记注释,此类注释中的代码将在编译阶段执行。这从根本上改变了文档编写和元编程的方式。
«我们希望消除文档与可执行代码之间的界限。开发者可以在注释中编写测试、生成类型甚至修改 AST,而无需影响主要逻辑»,TypeScript 首席架构师 Anders Hejlsberg 表示。
根据 GitHub 调查数据,68% 的开发者对此创新持怀疑态度,担心代码可读性下降。但热衷者已找到应用场景:创业公司「DocRun」发布了 VSCode 插件,支持在运行时执行注释以快速调试文档。
TypeScript 5.7 的关键变更:
- 可执行注释(
//!和/*! */)——在编译阶段执行代码; - 改进了对注释装饰器的支持;
- tsconfig.json 中新增
--allowExecComments标志(默认关闭); - 大型项目构建时内存消耗降低 12%。
分析人士警告:若未配置好 linter,该功能在团队开发中可能存在风险。「试想有人在注释中插入了无限循环或文件删除操作。编译器会崩溃,而代码本身却是干净的」——Snyk 安全专家 Jane Doe 评论道。
稳定版计划于 2024 年 12 月发布。现在即可通过 npm install typescript@next 测试 Beta 版本。
提醒:TypeScript 仍是增长最快的语言之一。根据 Stack Overflow 2024 年统计,48.2% 的专业开发者正在使用它。