TypeScript 5.7 震惊社区:语言中新增了“可执行注释”

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

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% 的专业开发者正在使用它。

推荐库