news 2026/6/22 2:57:15

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/6/21 21:12:46

PCIE retimer 的电阻检测原理是什么?

&#x1f3c6;本文收录于 《全栈 Bug 调优&#xff08;实战版&#xff09;》 专栏。专栏聚焦真实项目中的各类疑难 Bug&#xff0c;从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解&#xff0c;形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者&…

作者头像 李华
网站建设 2026/6/21 0:15:35

《夜色正浓》熟男熟女太好磕了!张兆辉蓝盈莹成全剧C位

如果近期你也被都市剧《夜色正浓》刷屏&#xff0c;大概很难不被剧中一对特别的CP吸引&#xff0c;那就是剧中由张兆辉与蓝盈莹所组成的cp&#xff0c;这对年龄悬殊的组合竟碰撞出意料之外的默契火花。这对CP的魅力&#xff0c;在于演员与角色之间的高度契合。张兆辉饰演的沈默…

作者头像 李华
网站建设 2026/6/15 22:25:09

ACN配电监控模块:过流保护+能耗统计,工业场景适配

智能配电监控模块主要用于实时监测、保护、控制、远程管理配电回路&#xff0c;广泛覆盖需要稳定供电、能耗管理、安全报警、无人值守的场景。一、规格分类 4DO(50A)4DI4AI485232 50A电流检测4DO(50A)4DI4AI485232 50A电流检测4DO(50A)4DI4AI网口485232 50A电流检测4DO(50A)4DI…

作者头像 李华
网站建设 2026/6/10 12:32:54

ACN配电监控模块:4路/8路全电参监控,50A磁保持继电器长效运行

ACN配电监控模块是一款集成监测、控制、保护、远程管理功能于一体的智能电力终端设备&#xff0c;特别适用于照明与动力配电回路的精细化管理&#xff0c;通过内置磁保持继电器与智能芯片&#xff0c;实现“监、控、保、管”全流程智能化。一、核心定位 ACN配电监控模块是智能配…

作者头像 李华
网站建设 2026/6/15 15:15:31

天然氧吧的“守护者”:景区负氧离子监测站揭秘

走进山林景区&#xff0c;清新的空气总能让人神清气爽&#xff0c;这背后离不开“空气维生素”——负氧离子的滋养。而撑起这片“天.然氧吧”的&#xff0c;还有一位默默坚守的“守护者”&#xff0c;它就是景区负氧离子监测站。看似不起眼的它&#xff0c;藏着太多鲜为人知的奥…

作者头像 李华