首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ts-node 是什么?

ts-node 是什么?

作者头像
WEBJ2EE
发布于 2023-11-24 07:37:51
发布于 2023-11-24 07:37:51
3.3K0
举报
文章被收录于专栏:WebJ2EEWebJ2EE

是什么

ts-node 是一个 TypeScript 执行引擎,能让我们在 Node.js 环境下直接运行 TypeScript 代码。

摘抄自 ts-node 官网: ts-node is a TypeScript execution engine and REPL for Node.js. It JIT transforms TypeScript into JavaScript, enabling you to directly execute TypeScript on Node.js without precompiling. This is accomplished by hooking node's module loading APIs, enabling it to be used seamlessly alongside other Node.js tools and libraries.

使用场景

如果我们用 JS 写了一段程序:sayHello.js,想要执行一下这段程序,我们只需要在控制台使用 node sayHello.js 命令即可(如下图)。

但是如果我们编写程序使用的是 TypeScript:sayHello.ts,node sayHello.ts 命令无法直接运行这段程序,会报告错误,原因是 Node.js 无法识别 TypeScript 语法中的类型标注。

ts-node 这个工具,解决了上面的问题,它可以让你直接在 Node.js 环境下运行 TypeScript 代码。

它的优点就是,不需要你安装 typescript,也不需要你配置 tsconfig.json,只需要一条命令(tsnode sayHello.ts),就能方便地运行 TypeScript 代码。

与VSCode结合

虽然使用 ts-node 可以让我们只用一条命令(ts-node yourTsFile.ts)就能执行 TypeScript 程序,但一次一次的敲击命令也很烦。更重要的是,我们不仅期望能方便地运行 TypeScript 程序,还要能方便地调试 TypeScript 程序。

我们可以将 VSCode 中的 “Run and Debug”功能与 ts-node 结合起来(如下图)。

这样,在 VSCode 中,我们只需要点一下鼠标,就能方便地运行或调试我们的 TypeScript 程序。

参考

  • https://typestrong.org/ts-node/
  • https://nodejs.org/en/learn/command-line/how-to-use-the-nodejs-repl
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WebJ2EE 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
手写一个 ts-node 来深入理解它的原理
当我们用 Typesript 来写 Node.js 的代码,写完代码之后要用 tsc 作编译,之后再用 Node.js 来跑,这样比较麻烦,所以我们会用 ts-node 来直接跑 ts 代码,省去了编译阶段。
神说要有光zxg
2021/12/04
1.3K0
手写一个 ts-node 来深入理解它的原理
如何在 Node.js 中使用 TypeScript
这是一篇为初学者详细介绍如何在 Node.js 中使用 TypeScript的指南。本指南将涵盖基础知识、开发环境的设置以及一些实用的代码示例。希望这篇文章能够帮助你顺利入门并在未来的项目中应用这些技术。
摸五休二
2024/06/21
1.4K0
如何在 Node.js 中使用 TypeScript
【愚公系列】2021年12月 Typescript-基本配置
TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,添加了可选的静态类型和面向对象编程。TypeScript扩展了JavaScript的语法,所以任何现有的JavaScript程序可以不加改变的在TypeScript下工作。
愚公搬代码
2022/12/01
4340
【愚公系列】2021年12月 Typescript-基本配置
如何使用 TSX 在 Node.js 中本地运行 TypeScript
虽然像Deno这样的运行时能够原生地运行TypeScript的想法令人着迷,不需要编译过程,但在Node中原生运行TypeScript仍然有一定的距离。但我们可以在Node.js中直接运行TypeScript文件而无需任何编译步骤,这称为加载器(Loaders)。
zayyo
2023/11/29
4.2K0
TypeScript快速入门
TypeScript是微软开源的一门面向对象的编程语言,是JavaScript的一个超集,因此对于已经存在的JavaScript程序,不需要任何改动就可以在TypeScript环境下运行。同时,TypeScript扩展了JavaScript的语法糖,添加了一些新的遵循ES6规范的语法,使得TypeScript具有了可选的静态类型和面向对象编程的特性。 作为一门全新的编程语言,TypeScript的诞生有它特殊的场景。Ajax的火热和JavaScript的复兴标志着前端一个全新时代的到来,这一时期的JavaScript代码正在变得越来越庞大,构建规模化JavaScript应用程序的需求日益旺盛。同时,微软工程师们发现,内部的研发部门以及外部的客户都表示JavaScript在大型Web应用中很容易出现失控,变得难以驾驭。 微软认为JavaScript只是一门脚本语言,设计理念简单,缺乏对类与模块的支持,并不能真正用于开发大型Web应用。基于此,微软内部开始出现需要自定义工具去强化JavaScript开发的需求。正是在这种情况下,微软的首席架构师安德斯·海尔斯伯格主持开发了TypeScript,并亲自进行推广。 自2012年10月份首个公开版本发布以来,迄今为止,TypeScript已发布了多个版本,并且越来越多的前端项目开始使用TypeScript来进行开发。和传统的JavaScript语言相比,TypeScript具有如下一些特点。
xiangzhihong
2022/11/30
6490
搭建一套支持TS的Node运行环境
前几天遇到一个批量处理文件的需求,需要用node来实现,由于第一次接触它,没啥经验,又想写TS,于是就搭建了这么一套环境,期间也踩了挺多坑。
神奇的程序员
2022/04/10
2.3K0
搭建一套支持TS的Node运行环境
Deno会在短期内取代Node吗?
作为Node之父,Ryan Dahl认为Node自从他把项目移交出去后,Node的走向越来越背离了他的初衷,并且存在着很多无法解决的问题,所以他决心重新开发一个新的项目去解决这些问题,这个项目就名为Deno。目标则是Destroy-node。
葡萄城控件
2020/05/27
8620
TypeScript学习笔记(一)—— TypeScript入门
TypeScript是一种由微软开发的自由和开源的编程语言,它是JavaScript的一个超集,扩展了JavaScript的语法,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。安德斯·海尔斯伯格,C#的首席架构师,工作于TypeScript的开发。
张果
2022/10/04
1.4K0
TypeScript学习笔记(一)—— TypeScript入门
Node.js项目TypeScript改造指南
如果你有一个 Node.js 项目,并想使用 TypeScript 进行改造,那本文对你或许会有帮助。
coder_koala
2019/12/05
5K0
Express-TypeScript篇
执行这部分代码npm config set registry https://registry.npmjs.org/
@派大星
2024/02/22
5350
Express-TypeScript篇
TypeScript 入门
通过 node -v 命令查看本机是否安装,如果没有安装,参考node.js安装指南 根据电脑系统环境进行安装
王秀龙
2021/08/23
1.8K0
TypeScript 入门
deno 初体验,实战记录一个node项目迁移到deno需要做什么
文档中有很多方式,我们按需选择即可。这里我直接选择mac的脚本安装形式。执行一个脚本然后按照提示设置环境变量即可
ACK
2020/06/09
1.6K0
deno 初体验,实战记录一个node项目迁移到deno需要做什么
vscode编写插件详细过程
前言 之前编写了一个vscode插件用vscode写博客和发布,然后有园友要求写一篇来介绍如何开发一个vscode扩展插件,或者说介绍开发这个插件的过程。然而文章还没有写,园子里面已经有人发布一个文章,是园友上位者的怜悯的VSCODE 插件初探介绍了自己开发的一个插件与如何简单的开发一个插件。虽然已经有这么一个文章,但是我觉得还是可以更仔细的来介绍如何来开发一个vscode插件,也算之前说好要写这么一个文章的一个承诺吧,于是就有了还这么篇文章。 一、开发环境介绍与安装 为了演示一个安装环境,我安装了一个干净
逸鹏
2018/04/11
2.5K0
vscode编写插件详细过程
【One by one系列】一步步学习TypeScript
想弯道超车吗!?快速追上前端潮流吗!?那么开始使用ts或许是个选择,当然这有一点急功近利,不提倡。
DDGarfield
2022/06/23
7250
云函数 + TypeScript + Node.js 最佳实践探索
目的 最近 Serverless 愈来愈火,我刚好在培训,比较有时间去尝试一些新东西,所以趁这个时候去使用下 Serverless,尝试使用 Typescript 和 nodejs 开发,部署在腾讯云 SCF 上的一个小工具,探讨下 Typescript+ Node.js + SCF 的最好实践模式,并同时抛钻引玉,希望有同学提供更好的方案。 ---- 项目介绍 一、想法 本人有时候会追剧,但是剧集更新时,我一般都是不知道的。只有空闲的时候,才会特地去查看它们有没有更新。如果有这么一个工具,能够在剧集更
腾讯云serverless团队
2019/08/09
3.1K0
云函数 + TypeScript + Node.js 最佳实践探索
使用Yarn workspace,TypeScript,esbuild,React和Express构建 K8S 云原生应用(一)
本文将指导您使用 K8S ,Docker,Yarn workspace ,TypeScript,esbuild,Express 和 React 来设置构建一个基本的云原生 Web 应用程序。在本教程的最后,您将拥有一个可完全构建和部署在 K8S 上的 Web 应用程序。
为少
2021/05/27
4.5K1
只需5分钟,让你了解未来可能推翻Node的新轮子 Deno 1.0
最近Nodejs作者Ryan Dahl发布了Deno 1.0正式版,圈子一下沸腾起来了。或许你早在两年前就听说了这个东西,但是也有人不知道这个东西是什么,干什么用的,所以今天我将为大家来简单的聊一下这个将来可能会推翻Node的新轮子。
吴佳
2022/09/26
7340
使用 TypeScript 改造构建工具及测试用例
最近的一段时间一直在搞TypeScript,一个巨硬出品、赋予JavaScript语言静态类型和编译的语言。 第一个完全使用TypeScript重构的纯Node.js项目已经上线并稳定运行了。 第二个前后端的项目目前也在重构中,关于前端基于webpack的TypeScript套路之前也有提到过:TypeScript在react项目中的实践。
贾顺名
2019/12/06
1.7K0
Node.js 将原生支持 TS!
Node.js 近日刚合并了一个 PR#53725[1],主要内容是通过设置 flag --experimental-strip-types,使得可以在 Node.js 中直接执行 TypeScript 文件。Node.js 会自动将 TypeScript 源代码转译为 JavaScript 源代码,不需要手动安装依赖来做转译了。在这个转译过程中,不会进行类型检查,所有的类型信息都会被丢弃。
五月君
2024/07/30
1.8K0
Node.js 将原生支持 TS!
nodejs 下运行 typescript的最佳方式是什么?
在 Node.js 中运行 TypeScript 的最佳方式是使用 TypeScript 编译器(tsc)将 TypeScript 代码编译为 JavaScript,然后在 Node.js 环境中运行生成的 JavaScript 代码。以下是一种常见的做法:
王小婷
2023/09/14
2K0
相关推荐
手写一个 ts-node 来深入理解它的原理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档