0

微软正式宣布 TypeScript 5.8

微软正式宣布 TypeScript 5.8,这是一种基于 JavaScript 的编程语言。TypeScript 5.8 的安装非常简单,可以从 NuGet 获取它,也可以使用 NPM 命令来安:

  • npm install -D typescript

微软表示在使用 Visual Studio 或 VS Code 编写 JavaScript 代码时,那实际上就是在一直编写 TypeScript 代码。这使得 TypeScript 的编辑工具能够实现自动补全、代码导航和重构。

TypeScript 5.8 为软件开发人员带来了许多新的升级,并提升了代码安全性、模块兼容性及编译性能。以下是本次 TypeScript 5.8 的核心亮点:

返回表达式中的分支进行更精细的检查

TypeScript 5.8 对返回表达式进行了更严格的类型检查,可减少潜在的类型错误,提高代码可靠性。

支持在 –module nodenext 下使用 require() 导入 ECMAScript 模块

发者现在可以在 –module nodenext 模式下,使用 require() 语法加载 ES 模块,增强了 TypeScript 对 Node.js 的兼容性。

新增 –module node18 选项

-module node18 允许 TypeScript 以 Node.js 18 及更高版本的 ESM 解析方式编译代码,提升与现代 Node.js 运行环境的适配性。

新增 –erasableSyntaxOnly 选项

该选项允许 TypeScript 仅删除类型语法,而不影响 JavaScript 代码逻辑,使构建更轻量。

新增 –libReplacement 选项

开发者可以使用 –libReplacement 替换默认的标准库声明,以适应不同运行环境的 API 需求。

在声明文件中保留计算属性名称

TypeScript 5.8 现在会在 .d.ts 声明文件 中保留 计算属性名称,提高类型定义的可读性和一致性。

程序加载与更新优化

新版本优化了 编译性能,提高了大规模代码库的 增量编译 效率。

重要行为变更

  • lib.d.ts 变更:部分类型声明已更新,开发者可能需要检查项目的类型兼容性。
  • –module nodenext 下的 Import Assertions 限制:TypeScript 5.8 在 –module nodenext 模式下进一步限制了 Import Assertions 的使用方式,以符合最新的 ECMAScript 规范。

随着 TypeScript 5.8 的发布,微软将注意力转向 TypeScript 5.9,目前可以通过 npm 运行 TypeScript 5.9 的夜间版本。夜间版本每天午夜太平洋标准时间发布,但需要注意的是,这些开发版本可能未经充分测试,且可能存在重大 bug。以下是尝鲜 TypeScript 5.9 的安装命令:

  • npm install -D typescript@next

TypeScript 夜间版本的更多信息可以查阅 夜间文档,其中包括针对 VS Code、Visual Studio、Sublime Text 和 IntelliJ 的设置说明。

via Microsoft

0 评论
内联反馈
查看所有评论
订阅
X

您正在使用 IE 6 浏览器访问本博客。简单几步,您就可以升级:Internet Explorer

X
0
希望看到您的想法,请您发表评论x