大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

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

评论

发布
暂无评论

推荐5个4K视频下载网站 (百万优质资源)

科技猫

网站 分享 视频 经验 资源分享

饿了么EMonitor演进史

阿里巴巴中间件

可观测性 饿了么 emonitor etrace

Golang Test

escray

学习 极客时间 Go 语言 4月日更

2021年处置非法集资部际联席会议:密切关注打着区块链、虚拟货币等旗号的新型风险

CECBC

真的香!Github一夜爆火被各大厂要求直接下架的面试题库也太全了

Java架构之路

Java 程序员 架构 面试 编程语言

LiteOS内核源码分析:动态内存之Bestfit分配算法

华为云开发者联盟

LiteOS Huawei LiteOS 动态内存 Bestfit 分配算法

Android组件化和插件化开发

寻找生命中的美好

android 组件化 插件化

Rust从0到1-代码组织-模块

rust modules 模块

全网最全 ECMAScript 攻略

清秋

JavaScript ecmascript 大前端 ES6 Ecma

插件化库VirtualAPK详解

寻找生命中的美好

android 插件化 VirtualAPK

理性看待区块链+大宗商品

CECBC

区块链

马丁策略倍投软件开发,量化倍投系统

自动源代码质量度量(ISO/IEC 5055)

Tom(⊙o⊙)

软件质量 静态分析

走完线上 BUG 定位最后一公里

阿里巴巴中间件

可观测性 bug bug修复

暴涨暴跌的牛市,普通人怎么和平发育?

CECBC

区块链

开发环境上云,打造五星级开发体验

CODING DevOps

Kubernetes 云原生 CODING Nocalhost

合约跟单系统搭建,合约一键跟单app

阿里巴巴的“双11”高并发秒杀终极版教程!(Java语言设计)

Java 编程 程序员 架构

这份阿里P8技术专家整理的《一面到底》Java岗,GitHub已标星79k

Java架构之路

Java 程序员 架构 面试 编程语言

阿里“秘密团队”整理出来的一份Java面试复盘手册!全面复盘在望

Java架构之路

Java 程序员 架构 面试 编程语言

4种语义分割数据集Cityscapes上SOTA方法总结

华为云开发者联盟

语义分割 OCR 数据集Cityscapes HRNet SegFix

总是记不住java的IO流用法?用N个问题教你掌握java IO流

华为云开发者联盟

Java 字符串 IO流 字节输入流 字符流

如何从零开始学Python:(7)如何解决发布和上传代码过程中遇到的问题?

广之巅

Python 4月日更

万字精华:好好巩固你的Nginx知识体系

学Java关注我

Java 编程 架构 程序人生 计算机

世界读书日,爱奇艺ers的技术产品书单

爱奇艺技术产品团队

读书

欢迎 ProForma 的制造商 ThinkTilt 加入 Atlassian 的大家庭!

Atlassian

敏捷 esm ITSM Atlssian JiraServiceManagement

当区块链遇到工业互联网,浪潮云洲链正在那里

云计算

千人万面奇妙自见:爱奇艺短视频推荐技术中多兴趣召回技术的演变

爱奇艺技术产品团队

推荐 短视频 模型 召回

Flink的状态一致性

大数据技术指南

flink 4月日更

加密原理详解:对称式加密VS非对称式加密

Java架构师迁哥

破解class文件的第一步:深入理解JAVA Class文件

华为云开发者联盟

Java JVM 索引 class文件

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