当前位置: 首页 > news >正文

1.6 如何使用命令行执行 TypeScript 文件

TypeScript 是 JavaScript 的一个静态类型超集,支持可选的类型注解,并最终编译为标准 JavaScript。它的类型系统能帮助开发者在开发阶段提前发现错误,从而提高代码的可维护性与可靠性。

在本文中,我们将介绍如何使用命令行工具来编译并执行一个 TypeScript 文件,涵盖多种方式,适用于初学者快速上手。

环境准备

1. 检查 Node.js 是否已安装

TypeScript 的编译和运行依赖 Node.js。打开终端或命令行,输入以下命令:

node -v

如果返回版本号,说明已安装成功。如果没有,请先前往 Node.js官网 安装。

2. 全局安装 TypeScript 编译器

npm install -g typescript

安装完成后,使用以下命令验证是否成功:

tsc -v

编写你的第一个 TypeScript 文件

创建一个名为 greet.ts 的文件,内容如下:

let greet: string = "Greetings"; 
let name: string = "Jack"; 
console.log(greet + " from " + name);

方法一:先编译再执行

这是最基础的做法,分两步进行:

步骤 1:使用 tsc 编译 TypeScript 文件

tsc greet.ts

该命令会生成一个同名的 JavaScript 文件 greet.js

步骤 2:使用 Node.js 执行生成的 JavaScript 文件

node greet.js

输出:

Greetings from Jack

方法二:合并为一行命令执行

可以通过命令连接符一次性完成编译和执行:

Windows 系统:

tsc greet.ts | node greet.js

macOS / Linux 系统:

tsc greet.ts && node greet.js

方法三:使用 ts-node 实现一步运行

如果你希望跳过编译这一步,直接执行 .ts 文件,可以安装 ts-node

安装 ts-node(会自动安装 TypeScript 依赖)

npm install -g ts-node

直接运行 TypeScript 文件

ts-node greet.ts

输出同样为:

Greetings from Jack

总结

方法

命令

特点

方法一

tsc greet.ts

+ node greet.js

编译+运行,流程清晰

方法二

tsc greet.ts && node greet.js

一行命令合并操作

方法三

ts-node greet.ts

直接运行 TypeScript,适合开发阶段

通过上述方法,你可以轻松地在命令行中运行 TypeScript 项目,并选择最适合你开发习惯的方式。如果你是初学者,推荐从方法一入手,逐步理解 TypeScript 编译过程。


——未完待续——

http://www.xdnf.cn/news/661681.html

相关文章:

  • Transformer,多头注意力机制 隐式学习子空间划分
  • JAVA Zip导入导出实现
  • 20250526给荣品PRO-RK3566的Android13单独编译boot.img
  • Python程序中字符串与JSON转换的最佳实践详解
  • Java 杂谈
  • 记一个小问题:Cookie 作用域规则
  • Dify中的Agent策略插件开发例子:以Function Calling为例
  • 重磅升级!Docusign IAM 2025 V1 版本上线,重塑智能协议新体验
  • Windows逆向工程提升之IMAGE_RUNTIME_FUNCTION_ENTRY
  • 按键状态机
  • FFmpeg 4.3 H265 二十二.3,avformat_open_input 支持打开的协议
  • 07-多线程案例-任务调度
  • NoteGen 如何使用 AI 进行记录
  • set和map简单模拟实现
  • TCP 三次握手过程详解
  • 【Java学习笔记】抽象类
  • 时间的基本概念及相关技术
  • 通用寄存器 专用寄存器
  • 大模型训练中的GPU作用解析
  • 项目三 - 任务8:实现词频统计功能
  • 基于Geotools的Worldpop世界人口tif解析-以中国2020年数据为例
  • 北京大学肖臻老师《区块链技术与应用》公开课:02-BTC-密码学原理
  • Excel快捷键大全
  • 深入理解Java装饰器模式:动态扩展对象功能的优雅之道
  • USB设备状态
  • pyhton基础【5】循环
  • uniapp 小说成品源码
  • Python爬虫实战:研究Selenium框架相关技术
  • NAT、代理服务、内网穿透
  • Python训练营打卡Day37