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

Node.js 23.6 提供 TypeScript 原生支持

  • 2025-05-09
    北京
  • 本文字数:779 字

    阅读完需:约 3 分钟

大小:384.79K时长:02:11
Node.js 23.6 提供 TypeScript 原生支持

Node 团队最近宣布,在 Node 23.6 中提供 TypeScript 原生支持。现在,Node 开发人员无需任何额外的配置或标识即可运行 TypeScript 文件。在 Node 22.6 中,该功能尚属于试验性质,现在已经稳定。TypeScript 原生支持是开发人员要求最多的 Node 功能之一。

 

现在,Node 开发人员可以创建一个 index.ts 文件,运行 node index.ts,并且不需要额外的标识,Node 会移除文件中的 TypeScript 类型注解,并运行生成的 JavaScript 代码。

 

注意事项:Node.js 会忽略 tsconfig.json 文件,这是有意不再支持依赖于 tsconfig.json 设置的特性,如路径或将较新的 JavaScript 语法转换为较旧的标准(如装饰器,第三阶段建议)。同样, JSX 文件也不再支持。

 

Node 也不支持需要生成 JavaScript 代码的 TypeScript 语法。由于 Node 只需用空格替换内联类型(即类型剥离),所以开发人员无需源映射即可运行 TypeScript 代码。不过,某些具有运行时语义或需要生成 JavaScript 代码的 TypeScript 结构将不再支持。在支持范围内的 TypeScript 语法集称为可擦除语法。为支持这一工作流程,最新发布的 TypeScript(即 TypeScript 5.8)添加了一个 --erasableSyntaxOnly 标识。

 

Node.js 文档中列出了最重要的不再支持的语法:

以下是需要转换的最重要的特性:

Enum 声明

包含运行时代码的namespace 

包含运行时代码的遗留 module 

参数属性

导入别名


TypeScript 原生支持让 Node 更接近于其他原生 TypeScript 运行时,如 Deno 或 Bun。在一篇博文中,Deno 团队详细介绍了其他一些只有 Deno 才提供的特性,其中包括 tsconfig 支持和无需转译即可发布 TypeScript。

 

欢迎开发人员查看关于特性路线图的广泛讨论,其中包括团队做出相关权衡选择的原因以及开发人员的反馈。

 

声明:本文为 InfoQ 翻译,未经许可禁止转载。

 

原文链接:https://www.infoq.com/news/2025/03/node-23-runs-typescript-natively/

2025-05-09 10:007721

评论

发布
暂无评论

京东为openKylin新增SBOM利器,保障软件供应链安全和可追溯性

京东科技开发者

2024第104届上海电子展会

AIOTE智博会

电子展 电子信息展 上海电子展

GPT 模型解析:ChatGPT 如何在语言处理领域引领潮流?

测试人

软件测试

麦乐迪人声修音插件 Celemony Melodyne 5 Studio 直装破解版

Rose

GoodNotes 5 for mac,你的私人数字笔记本,记录生活的点滴灵感

Rose

My way or the high way

Echo!!!

English

Apifox 接口文档「额外字段 HashMap」的校验设置

Apifox

后端 hashmap 接口文档 API 额外字段

登录系统演进、便捷登录设计与实现

百度Geek说

中台 登录 企业号 4 月 PK 榜 授权

创业:大模型RAG系统三个月的开发心得和思考

Knife4j

AI 开发 创业者 大模型 rag

捷途山海T2正式开启预售,新能源方盒子SUV仅售18.49万起

极客天地

从GPT模型来看ChatGPT 如何在语言处理领域引领潮流?

霍格沃兹测试开发学社

新增功能:节点支持only配置啦!!!

Jianmu

GPT 模型解析:ChatGPT 如何在语言处理领域引领潮流?

测吧(北京)科技有限公司

测试

国内首款公开可用AI音乐大模型「天工SkyMusic」启动邀测

新消费日报

新增功能:节点支持only配置啦!!!

都广科技

一文教你实战构建消息通知系统Django

华为云开发者联盟

Python 华为云 华为云开发者联盟 企业号2024年4月PK榜 Web应用程序

透视微盟2023:SaaS基本盘稳健背后,大客化成色几何?

ToB行业头条

KiCad for mac(eda设计工具)

Rose

链表-单链表

Echo!!!

链表

mac虚拟音频设备Loopback for Mac直装版

Rose

京东云开源软件治理工具SSCM强势来袭!免费试用

京东科技开发者

Node.js 23.6 提供 TypeScript 原生支持_后端_Bruno Couriol_InfoQ精选文章