今年 9 月,微软正式发布了 TypeScript 5.6。这是最初基于 JavaScript 的编程语言的最新正式版本。不过,微软并没有浪费时间开发 TypeScript 的新版本,它刚刚发布了 5.7 版本的首个公开测试版。
在一篇博文中,微软概述了 TypeScript 5.7 测试版中包含的一些新功能。其中一项功能是解决该语言长期存在的一个问题,即无法发现某些变量中的错误:
长期以来,TypeScript 能够在所有先前分支中捕获尚未初始化的变量。遗憾的是,这种分析在某些地方不起作用。例如,如果在一个单独的函数中访问变量,类型系统就不知道函数何时会被调用,而是 “乐观” 地认为变量会被初始化。
博文称,如果变量尚未初始化,TypeScript 5.7 现在就能检测到错误。你可以在博客中查看新版本的所有新功能和改进。
微软表示,随着 TypeScript 5.7 测试版的发布,它已经达到了所谓的 “功能稳定” 状态。这意味着新版本将不会添加任何新功能,微软现在将集中精力打磨 TypeScript 5.7,修复发现的任何bug,以及一些 “低风险编辑器功能”。
尽管发布计划可能会发生变化,而且有时确实会发生变化,但微软已经在其 GitHub 页面上发布了 TypeScript 5.7 的当前发布计划:
目前,微软计划于 11 月 11 日发布候选发布版本,随后将于 11 月 21 日正式发布 TypeScript 5.7。