Node.js 实验性支持 TypeScript:可自动将 TS 代码转换为 JS 代码
Node.js 合并了为 TypeScript 添加实验性支持的 PR。
根据 PR 的描述,开发者只需配置实验性 flag--experimental-strip-types
就可以执行 TypeScript 文件。
Node.js 会将 TypeScript 代码自动转译为 JavaScript 代码。在转译过程中,不会执行类型检查,类型会被丢弃——Node.js 团队称之为"type stripping"(类型剥离)。
类型剥离意味着删除所有types
,转换 JavaScript 模块中的输入。
比如下面的 JavaScript 代码
const foo: string = "foo";
会转译为:
const foo = "foo";
此外,该实验性功能目前存在以下限制:
-
无法对枚举、命名空间等类型进行转换
-
没有为 .ts 文件添加 .js 扩展
-
无法在 node_modules 中运行 TS
Node.js 团队介绍了提供该功能的动机:“让用户能够执行 TypeScript 文件对于推动生态系统向前发展至关重要。我们必须承认用户希望在不安装外部依赖项或加载程序的情况下运行node foo.ts
。”

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
龙芯3C6000服务器CPU流片成功
在24日举行的2024全球数字经济大会拉萨高层论坛上,龙芯中科技术股份有限公司董事长胡伟武介绍,该公司在研的服务器CPU龙芯3C6000近日已经完成流片。 实测结果表明,相比上一代服务器CPU龙芯3C5000,其通用处理性能成倍提升,已达到英特尔公司推出的中高端产品至强(Xeon)Silver 4314 处理器水平。 据了解,龙芯3C6000是一款面向服务器市场的CPU产品,单硅片16核32线程,支持双路、四路、八路直连。该CPU采用龙芯自主指令系统“龙架构”,无需国外授权。从整个架构的顶层规划,到各部分的功能定义,再到细节上每条指令的编码、名称、含义,龙芯中科均进行了重新设计,具有充分的自主性。龙芯3C6000处理器还将首次引入龙链1.0,实现片间互连,成倍降低片间访问延迟。 龙芯3C6000服务器CPU可满足通用计算、大型数据中心、云计算中心的计算需求。胡伟武表示,龙芯基于自主指令系统的基础软件生态基本建成,基于自主IP核CPU性能达到市场主流产品水平,基于自主工艺可以基本满足自主CPU生产要求。当前,龙芯中科正努力构建国产自主信息技术体系。 另据了解,近日,北京航空航天大学计算机...
- 下一篇
Stack Overflow 2024 年度开发者调查报告
Stack Overflow 发布了 2024 年开发者调查报告,据称共计超过 65,000 名开发者参与了此次调查,报告涉及了开发人员使用和希望学习的技术和工具、AI 以及开发人员的工作体验等方面。 结果表明,JavaScript 和 PostgreSQL 等技术仍然最受欢迎,Rust 和 Markdown 仍然最受推崇,工作中的技术债务最令开发人员苦恼(62%)。同时,他们并不认为 AI 会对其工作构成威胁。76% 的受访者表示他们正在使用或计划使用 AI 工具,但只有 43% 的人表示他们信任 AI 工具的准确性,45% 的人认为 AI 工具难以处理复杂任务。 编程语言 JavaScript 一直是开发人员调查和 Stack Overflow 上的主流语言。除了 2013 年和 2014 年 SQL 是最受欢迎的编程语言外,每年的 Stack Overflow 调查中最受欢迎的编程语言都是 JavaScript。 过去一年中共有 62.3% 受访者使用了 JavaScript,其次分别是 HTML/CSS(52.9%)和 Python(51%)。在开发者“还未尝试但明年最想尝试的...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19