news 2026/4/23 13:58:03

typescript代码安装调试示例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
typescript代码安装调试示例

typescript已经成为了很多前端或画图项目的必选项。

这里如何在最常用的编辑器vscode中直接调试typescript的代码。

所用示例参考和修改自网络资料。

1 工具安装

这里假设vscode已安装。

1.1 安装nvm

nvm(node version manager),就是一个node的版本管理工具。

https://github.com/nvm-sh/nvm

日常开发中,可能有多个项目,不同项目之间使用的node版本很可能不同。

不可能在切换项目时,把node卸载了再重新安装,所以就需要nvm来进行node版本的切换。

mac、linux等安装也很简单,运行一个脚本即可,具体参考nvm github链接。s

1.2 安装node

vscode调试typescript,往往需要使用ts-nodetsx等工具。

node在24以上支持运行ts文件,可以直接进行调试。

这里用nvm安装node24以上版本,比如24.3.0

# nvm install 24.3.0

并验证安装是否成功

# node -v
v24.3.0

1.3 全局node

打开vscode,在没有进入项目前,设置将v24.3.0设置为全局版本。

要不vscode由可能不会选择v24.3.0,选择之前安装的版本。

nvm use v24.3.0

nvm alias default v24.3.0

2 vs调试

node安装后,就可以直接在vs中构建调试环境了。

先用vscode打开一个文件夹,表示创建一个用于测试的空项目。

1 环境初始化

在vscode打开term工具,安装pnpm

npm install -g pnpm

否则运行pnpm init有可能报如下错误

pnpm init
zsh: command not found: pnpm

运行pnpm init初始化

pnpm init

会创建package.json文件,示例如下

{

"name": "typescript",

"version": "1.0.0",

"description": "",

"main": "index.js",

"scripts": {

"test": "echo \"Error: no test specified\" && exit 1"

},

"keywords": [],

"author": "",

"license": "ISC",

"packageManager": "pnpm@10.29.2"

}

2.2 测试程序

新建如下test.ts文件,这里为在数组中寻找和为target的两个数。

// test.ts const towSum = (nums: number[], target: number): number[] => { const map = new Map(); for (let i = 0; i < nums.length; i++) { const complement = target - nums[i]; if (map.has(complement)) { return [map.get(complement), i]; } map.set(nums[i], i); } return []; }; console.log(towSum([2, 7, 11, 15], 9));

2.3 配置文件

点击vscode中下图所示位置,创建调试配置文件。

选择Node.js调试器

选择Node.js后,当前工作区生成了.vscode,包含一个launch.json配置文件。

launch.json中写入如下配置,最关键的就是runtimeVersion选项,表示运行时的版本,这里就是指node的版本,一定要指定为我们刚才安装的24及以上的版本。

json复制代码

{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "runtimeVersion": "24.3.0", // node版本,关键配置,指定为刚才安装的24以上的版本,否则调试会报错 "name": "Launch Program", "skipFiles": [ "<node_internals>/**" ], "program": "${workspaceFolder}/test.ts", // 要调试的程序,这里使用${file}表示当前打开的文件 "outFiles": [ "${workspaceFolder}/**/*.js" ], "console": "integratedTerminal", // 在内置集成终端中运行 } ] }

2.4 开始调试

在创建好的test.ts中打断点进行调试,然后一次按如下图示点击

就能看到进入调试界面,示例如下

这里的"Launch Program"是刚才在launch.json中配置的调试器名称。

程序停在断点处,可以查看当前上下文信息,并执行单步调试等等操作。

reference

---

nvm

https://github.com/nvm-sh/nvm

2025年了,你还不知道怎么在vscode中直接调试TypeScript文件?

https://jishuzhan.net/article/1949394693254590466

NVM 设置“全局(default)”node 版本,使新打开的终端(shell)为指定的node版本

https://blog.csdn.net/JCM_ZZ/article/details/128880109

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 6:11:35

系统如何应对时序数据的一致性、性能适配与投入产出平衡三大挑战

金仓数据库助力时序迁移破局&#xff1a;系统应对数据一致性、性能适配与投入产出平衡三大挑战 当一座城市百万辆网约车每秒上传位置轨迹&#xff0c;当风电场600多个站点实时回传设备温度、振动、功率等毫秒级运行数据——时序数据正以PB级规模、高频率、强关联性&#xff0c…

作者头像 李华
网站建设 2026/4/23 12:31:51

软考高项:第8章:项目整合管理(占分分析/考点/题)

一、章节重要性与分值分析 • 章节地位&#xff1a;项目整合管理是项目管理的核心与基石。它起到“穿针引线”的作用&#xff0c;负责协调、统一所有其他知识领域&#xff08;如范围、进度、成本等&#xff09;。如果整合管理做不好&#xff0c;项目各部分就会各自为政&#x…

作者头像 李华
网站建设 2026/4/20 17:51:25

开发转行海洋科技:蓝碳经济中的3个入口

——软件测试从业者的专业转型指南引言&#xff1a;蓝碳经济的时代浪潮与测试人的机遇在全球气候治理的紧迫需求下&#xff0c;蓝碳经济正成为海洋生态保护与经济发展的核心引擎。蓝碳&#xff08;Blue Carbon&#xff09;指海洋生态系统通过光合作用固定的碳&#xff0c;主要包…

作者头像 李华
网站建设 2026/4/18 20:17:06

探秘 Fluent 水冷电机磁热仿真:从建模到温度场分析

fluent水冷电机磁热仿真、网格划分、前处理、3d建模、自然冷却温度场 单向耦合 双向耦合 磁热温度场分析在电机领域&#xff0c;随着技术不断精进&#xff0c;水冷电机因其高效散热性能受到广泛关注。Fluent 作为强大的仿真软件&#xff0c;为水冷电机的磁热分析提供了有力工具…

作者头像 李华
网站建设 2026/4/23 12:46:17

基于matlab的带点粒子在混合场运动的仿真模拟

- 标题&#xff1a; 基于matlab的带点粒子在混合场运动的仿真模拟 - 关键词&#xff1a;matlab GUI界面 电子 质子 自定义粒子 运动轨迹 电场 磁场 - 简述&#xff1a;针对不同混合场的情景&#xff0c;该模拟程序能准确画出带电粒子的运动轨迹。 关键词 matlab GUI界面 电子…

作者头像 李华