写点什么

微软发布了 TypeScript 5.9,延迟导入并增强了开发者体验

作者:Daniel Dominguez

  • 2025-08-06
    北京
  • 本文字数:1153 字

    阅读完需:约 4 分钟

大小:561.35K时长:03:11
微软发布了TypeScript 5.9,延迟导入并增强了开发者体验

TypeScript,微软的 JavaScript 静态类型超集,已经发布了TypeScript 5.9版本,带来了一系列开发者体验改进、新特性和性能优化。

 

TypeScript 5.9 引入了多个特性,包括对延迟导入的支持、通过脚手架标志改进的默认项目设置,以及对 Node.js v20 的更稳定的模块解析模式。它还宣布了一个新的可展开悬停预览功能。

 

TypeScript 5.9 的一个主要特性是对提议的导入延迟语法的支持,这是阶段 3 ECMAScript 提案的一部分。这个功能允许开发者将模块及其依赖项的加载和执行推迟到访问导入属性的那一刻。

 

延迟导入的语法与常规导入类似,但有一些规则,例如不能使用命名导入或默认导入。下面展示了正确的语法示例:

 

import defer * as expensiveLibrary from 'expensive-library'
复制代码

 

使用 tsc –init 命令搭建新的 TypeScript 配置的开发者现在将看到一个更简洁的tsconfig。这一变化是基于反馈实施的,表明开发者通常会删除 tsconfig.json 文件中自动生成的大量内容。有了新变化,开发者现在将得到一个更简洁的文件,并能够利用编辑器自动补全和TypeScript网站上的 tsconfig 参考来添加所需的特定配置。

 

除了现有的 nodenext 模块模式,这个版本的TypeScript将引入node20模块选项。这个选项旨在镜像 Node.js v20 的行为,因此不太可能像‘nodenext’模式那样包含未来的功能或行为。唯一的例外是如果 NodeJS 团队将新的模块行为回溯到Node.js v20

 

在 Visual Studio Code 等工具中,TypeScript 5.9 通过引入了可扩展的类型预览来改善开发者体验。这个新功能的目标是对于深度嵌套的类型,将提供一个新的‘+’和‘-’按钮,以便开发者可以更深入地挖掘类型,减少直接跳转到定义文件的需求。这个新功能引起了社区的一些兴奋,reddit上的用户已经强调了新功能的便利性:

 

我对导入延迟非常兴奋,但我认为摘要描述和可展的悬停将对新手来说是最大的游戏改变者。当我第一次学习 TypeScript 时,很多内容对我来说都显得深奥难懂,因此让底层信息更直接可用绝对是一个好举措。

 

TypeScript 5.9 还包含了一些幕后的性能升级。这些包括在映射器上缓存实例化以减少不必要的多次实例化相同的中间类型,并优化了文件存在性检查,这在大型项目中可能会使速度提高约 11%。

 

5.9 的发布说明还让我们对将来的版本有所了解。虽然团队正专注于他们最近宣布的将 TypeScript 编译器移植到Go的计划,目前计划在 TypeScript v7 中实现,但他们已经表示版本 6 将更多地是一个桥接版本,允许开发者为版本 7 做准备。

 

TypeScript 是由微软开发和维护的开源编程语言。它通过添加可选的静态类型来构建 JavaScript,使其更容易及早发现错误,并有信心地构建大规模应用程序。TypeScript 在前端和后端生态系统中被广泛采用,并在 React、Angular、Vue 和 Node.js 等框架中得到一级支持。

 

原文链接:

https://www.infoq.com/news/2025/08/typescript-5-9-released/

2025-08-06 15:301

评论

发布
暂无评论

大语言模型时代狂飙以来,到底是谁在让你失业|社区征文

小诚信驿站

三周年征文

如何通过C#/VB.NET代码将PowerPoint转换为HTML

在下毛毛雨

html PowerPoint 文档转换

从零学习SDK(9)SDK的局限

MobTech袤博科技

没有主机跑开源软件?速来牧云助手免费领一台!

百川云开发者

云计算 开源 云主机 教程 免费

Rust、Go 和 Swift 在性能和并发性方面有何差异?

非凸科技

Go swift 性能 编程语言 高并发

浅析低代码开发的典型应用构建场景

力软低代码开发平台

上海首个大模型产业发展研讨会圆满落幕,众顶尖专家共探大模型产业

NLP资深玩家

华为云GaussDB坚持技术引领,以数字化转型激活金融科技新动能

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

2023云数据库技术沙龙MySQL x ClickHouse专场成功举办

NineData

MySQL 腾讯云 阿里云 云数据库 技术沙龙

编程中最难的就是命名?这几招教你快速上手

阿里巴巴云原生

阿里云 编程 云原生

AI数字人产品“世优BOTA”发布会落幕,世优科技纪智辉演讲回顾

联营汇聚

手语识别:解锁语言交流的新时代

数据堂

为开发者搭建创新舞台 OpenHarmony创新赛正式启动

最新动态

【FAQ】统一扫码服务常见问题及解答

HarmonyOS SDK

HMS Core

Go 语言快速入门指南:GET 和 POST 方法

宇宙之一粟

Go HTTP post GET 三周年连更

FBEC大会 | 瑞云科技 CTO 赵志杰:元宇宙时代的基础设施——实时云渲染

3DCAT实时渲染

实时渲染 实时云渲染 实时渲染云

世优科技AI数字人产品“世优BOTA”发布!全面提升AI虚拟员工能力

联营汇聚

天呐!我真的没想到推特GIF动图保存到手机相册竟然简单几步就能完成!

frank

twitter

技术干货|如何利用 ChunJun 实现数据实时同步?

袋鼠云数栈

开源 数据采集

文本搜索工具ack与grep

坚果

Linux 三周年连更

有道CEO周枫:当我们谈论大模型时,应该关注哪些新能力?

有道技术团队

为什么说网络安全行业是IT行业最后的红利?

网络安全学海

网络安全 安全 信息安全 渗透测试 WEB安全

Split to Be Slim: 论文复现

华为云开发者联盟

人工智能 华为云 论文 华为云开发者联盟 企业号 4 月 PK 榜

Apache Flink ML 2.2.0 发布公告

Apache Flink

大数据 flink 实时计算

DevOps 与研发效能资深技术专家张乐:研发效能的升维思考与降维执行

万事ONES

如何雇佣一名全民开发者?

草料二维码

开发者 低代码 无代码开发 无代码 无代码微信小程序

赋能开发者,开放原子全球开源峰会期待你的声音!

开放原子开源基金会

大数据 开源 开源软件

常用工具

流火

微软发布了TypeScript 5.9,延迟导入并增强了开发者体验_编程语言_InfoQ精选文章