50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

评论

发布
暂无评论

JDK1.8新特性(一):JDK1.8究竟有哪些新特性呢

xcbeyond

jdk8 新特性 JDK1.8新特性

路过,凌晨2点的南京

小天同学

总结 思考 个人感悟 夜归人

HashMap学习总结

大刘

hashmap hash

数据结构学习心得

程李文华

未来的智慧城市:未来的城市生活愿景

网站,小程序,APP开发定制

天元MegEngine深度学习框架贡献者计划全面启动!

flashrunrun

人工智能 学习 开源 AI

MySQL 三万字精华总结 + 面试100 问,和面试官扯皮绰绰有余(收藏系列)

大头星

Java MySQL 面试

详解区块链应用市场与落地应用现状

CECBC

第6周课后练习-请简述CAP原理

Dawn

极客大学架构师训练营

MySQL 连接查询超全详解

X先生

MySQL 数据库

MySQL性能优化(四):如何高效正确的使用索引

xcbeyond

MySQL 索引 MySQL性能优化

MySQL性能优化(七):MySQL执行计划,真的很重要,来一起学习吧

xcbeyond

MySQL MySQL性能优化 执行计划

分布式存储系统doris

Thrine

你与30W奖金只差一个 Apache Flink 极客挑战赛的报名

Apache Flink

flink

指数 | 2020年6月北京BGP机房网络质量评测报告

博睿数据

评测 博睿宏远 指数

从一盏路灯,看亿万级联接的智能之路

华为云开发者联盟

人工智能 物联网 智能设备 华为云

SaaS是「包治百病」的良药吗?

ToB行业头条

MySQL性能优化(六):常见优化SQL的技巧

xcbeyond

MySQL MySQL性能优化 SQL优化 优化技巧

第6周作业

andy

海南七星彩网站源码结算功能开发

网站,小程序,APP开发定制

如何在 3 个小时内完成一周的工作

escray

开源数据交换(client)

李孟聊AI

Java 大数据 flink spark 数据交换

课程总结

Thrine

Spring循环依赖及解决方式

张sir

Java spring 循环依赖

博睿宏远获颁“2020开发与技术企业服务奖”

博睿数据

运维自动化 开发工具 博睿宏远

没错,用三方 Github 做授权登录就是这么简单!(OAuth2.0实战)

程序员小富

Java GitHub oauth2.0

java 后端博客系统文章系统——No5

猿灯塔

Java

MySQL性能优化(五):为什么查询速度这么慢

xcbeyond

MySQL 查询优化 MySQL性能优化

再强调一遍, 我为什么不建议大家接外包干私活?

非著名程序员

程序员 外包 提升认知 接私活

第6周总结

andy

案例解析丨金蝶K/3 Wise接入华为云RDS数据库SQL Server

华为云开发者联盟

MySQL 数据库 Serverless 数据 华为云

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