写点什么

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:007748

评论

发布
暂无评论

物联专栏丨物联网技术的挑战与趋势

inBuilder低代码平台

物联网

软件测试/人工智能|利用ChatGPT进行项目需求分析

霍格沃兹测试开发学社

LeetCode题解:2. 两数相加,递归,JavaScript,详细注释

Lee Chen

JavaScript LeetCode

Databend 源码阅读: Storage 概况和 Read Partitions

Databend

软件测试/人工智能|教你如何更高效地使用AI对话工具

霍格沃兹测试开发学社

ClickHouse联合创始人、前Google副总裁Yury到访杭州玖章算术公司,双方建立生态合作

NineData

Clickhouse 数据复制 合作伙伴 SQL开发 NineData

2023如何搭建优质独享美国IP?美国静态住宅代理IP哪里有?

Geek_bf375d

大会技术“硬核”资讯来啦!点击预约 IoTDB 现场一对一调优咨询服务

Apache IoTDB

软件测试/人工智能|一文告诉你ChatGPT原理与架构

霍格沃兹测试开发学社

为什么Facebook运营需使用IP代理?有哪些美国IP代理好用?

Geek_bf375d

后端除了增删改查还有什么?

秃头小帅oi

外贸必看|Kakao账号如何注册使用?如何实现Kakao多开?

Geek_bf375d

腾讯云的云上容灾实践

腾讯云混沌演练平台

容灾

朝夕光年「红砖」搭建平台架构设计和应用落地

字节跳动技术范儿

当代企业的数字安全,能“脆皮”到什么程度?

白洞计划

AI

李开复再度回应争议;10 月中国游戏厂商及应用出海收入 30 强出炉丨 RTE 开发者日报 Vol.86

RTE开发者社区

一些有趣的迹象:“前端已死”难道要成真了?

伤感汤姆布利柏

程序员 Vue 前端

为什么现在的低代码平台大多被抵制?

代码生成器研究

编程 程序员 低代码 代码

C++ IDE:最适合 C++ 初学者的 IDE 是什么?

ide 初学者 C++

SQL(Structured Query Language)简介和常见 SQL 命令示例

小万哥

MySQL 数据库 sql 程序员 后端

锂离子电池充电管理芯片应用

芯动大师

流程图是什么?一文弄懂流程图 - 定义 | 流程图符号 | 流程图如何制作

彭宏豪95

流程图 在线白板 画图工具 效率软件 流程图绘制

为什么我认为开源低代码平台不可靠?

代码生成器研究

开源 程序员 互联网 低代码

解锁编程潜能:探索亚马逊CodeWhisperer,打造编程世界的声音引导者

熬夜磕代码、

亚马逊云科技

MATIC WORLD智能合约DAPP质押项目系统开发

l8l259l3365

软件开发提效工具——低代码(Low-Code)

互联网工科生

低代码 数字化

学习Python过程中容易遇到的问题及其解决办法

Geek_7d9e0b

#python

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