硬核干货——《中小企业 AI 实战指南》免费下载! 了解详情
写点什么

微软发布了 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:309674

评论

发布
暂无评论

火速收藏!2025 云栖大会 AI 中间件议程看点全公开(附免费报名通道)

阿里巴巴云原生

云栖大会

探展打卡 Serverless,2025 云栖大会来了

阿里巴巴云原生

阿里云 Serverless

阿里云 Hologres 登顶 VectorDBBench 性价比榜单四项第一

阿里云大数据AI技术

阿里云 实时数仓 hologres VectorDBBench

2025年数据治理平台品牌盘点,15个主流数据治理平台排名

科技热闻

黑龙江二级等保:企业信息安全的基础防线

等保测评

深入解析MS12-020关键漏洞CVE-2012-0002:远程桌面协议的安全风险与缓解方案

qife122

网络安全 系统加固

CVE-2025-6018与CVE-2025-6019:Linux PAM本地权限提升漏洞深度解析

qife122

权限提升 CVE-2025-6018

第六届机器学习与计算机应用国际学术会议

搞科研的小刘

机器学习 国际学术会议 计算机应用

哈尔滨等保测评:区域特色下的信息安全防护指南

等保测评

大数据-104 Spark Streaming 与 Kafka 集成:Offset 管理机制详解与最佳实践 Scala实现

武子康

Java 大数据 flink spark 分布式

分享一些“氛围编程”的工程化技巧

Baihai IDP

AI LLM 氛围编程 AI 编程

【9.24 直播】集群数据管理实战:时序数据库 IoTDB 数据分区、同步与备份详解

Apache IoTDB

划重点|云栖大会「AI 原生应用架构论坛」看点梳理

阿里巴巴云原生

阿里云 AI 云原生

路径文本怎么制作?保姆级的设计排版教程来了!

职场工具箱

效率工具 设计 排版 ui设计 在线设计工具

Playwright自动化测试框架与AI智能体应用

测试人

函数计算进化之路:AI 应用运行时的状态剖析

阿里巴巴云原生

阿里云 Serverless 云原生

Paperpal携手国际出版机构发起【AI时代科研现状与未来大调研】,助力制定科研AI新规范

财见

微服务系统脚本自动化部署方案(离线)

能源恒观

微服务 xshell 离线部署

鸿蒙应用开发从入门到实战(十二):ArkUI组件Button&Toggle

程序员潘Sir

鸿蒙 HarmonyOS

LED大屏租赁的五大省钱小妙招

Dylan

广告 LED LED display LED显示屏 LED屏幕

【RFID智能工具柜多少钱】价格差距大吗?选购要看哪些核心参数?

斯科信息

斯科信息 RFID智能工具柜 RFID工具柜

springboot配合thymeleaf,调用接口不跳转页面只显示文本

刘大猫

人工智能 云计算 物联网 大模型 智能电网

第五届电气工程与机电一体化技术国际学术会议(ICEEMT 2025)

搞科研的小刘

国际学术会议 电气工程与机电一体化

惊喜!接入 skywalking 也能直接故障定位了

乘云数字DataBuff

可观测 AIAgent 运维智能体 大模型运维

OpenTiny NEXT 亮相 GOSIM HANGZHOU2025,携手开发者共筑开源智能生态!

OpenTiny社区

前端 智能化 OpenTiny MCP

中昊芯英入选信通院“2025年算力经济发展典型案例”

科技热闻

文心快码入选2025人工智能AI4SE“银弹”标杆案例

Comate编码助手

AI辅助编程 AI 编程 文心快码Zulu 文心快码3.5S

DXC在2025年度ServiceNow研究中获评领导者

财见

效率全开、安全兜底!华为星河AI园区网络为AI落地铺就数智化驰道

脑极体

AI

一场 MCP 生态的变革——详解 OpenTiny NEXT 逆向思维的技术创新

OpenTiny社区

AI 前端 OpenTiny MCP

大庆等保测评:筑牢城市信息安全防线

等保测评

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