VSCode调试TypeScript图解
发布时间 - 2026-02-02 00:00:00 点击率:次本文将全面讲解如何在 vscode 中完成 typescript 的环境配置与调试流程,助力开发者快速搭建高效开发环境,适用于个人学习、教学实践及实际项目开发等多种场景,显著提升 typescript 项目的编写与排错效率。
1、 首先确认系统已安装 Node.js,并通过 npm 全局安装 ts-node 工具,具体操作步骤如下图所示。
2、 启动 VSCode,使用“文件 → 打开文件夹”打开一个空白目录;随后在该目录下新建 src 文件夹,并在其中创建两个 .ts 源文件,整体目录结构参考下图。
3、 点击 VSCode 左侧活动栏中的“运行和调试”图标(虫子形状),在顶部选择“显示所有自动检测到的运行/调试配置”,再点击“添加配置”按钮以初始化调试环境。
4、 在弹出的环境列表中,选择 “Node.js” 作为调试目标,如下图所示。
5、 此时项目根路径将自动生成 .vscode 隐藏文件夹,其中包含关键的 launch.json 调试配置文件,其默认内容结构如下图所示。
6、 在资源管理器中任意空白区域右键,选择“在集成终端中打开”,即可快速启动 VSCode 内置终端。
7、 在终端中执行指定初始化命令(如 npm init -y 和 npm),为项目安装必要依赖。
8、 执行完毕后,项目根目录将生成 node_modules 文件夹与 package.json 文件,完整结构如下图所示。
9、 在项目根目录手动新建一个 tsconfig.json 文件,用于定义 TypeScript 编译选项。
10、 { 11、 "compilerOptions": { 12、 "target": "ES2025", 13、 "module": "commonjs", 14、 "lib": ["es2025", "dom"], 15、 "strict": true, 16、 "skipLibCheck": true, 17、 "forceConsistentCasingInFileNames": true, 18、 "outDir": "./dist", 19、 "rootDir": "./src", 20、 "esModuleInterop": true, 21、 "resolveJsonModule": true 22、 }, 23、 "include": ["src/*/"], 24、 "exclude": ["node_modules"] 25、 }
26、 配置完成后效果如下图所示:
27、 打开 .vscode/launch.json 文件,根据 TypeScript 运行需求修改配置项,确保支持源码级调试。
28、 {
29、 "version": "0.2.0",
30、 "configurations": [
31、 {
32、 "type": "pwa-node",
33、 "request": "launch",
34、 "name": "Launch Program",
35、 "skipFiles": ["
44、 修改后的配置效果如下图所示:
45、 在任意 .ts 文件中,点击代码行号左侧空白区域设置断点,出现红色圆点即表示断点已成功激活,可用于控制程序执行节奏。
46、 切换至左侧“运行和调试”面板,点击绿色三角形“开始调试”按钮,即可启动带断点的 TypeScript 程序。
47、 当程序运行至断点位置时将自动暂停,顶部工具栏显示调试控制按钮(继续、单步跳过、单步步入等),界面如下图所示。
48、 在调试过程中,可于“监视”面板中添加表达式或变量名称,实时观察其值的变化过程,操作方式如下图所示。
49、 此外,在代码编辑区将鼠标悬停于任一变量或表达式上方,VSCode 将即时显示其当前求值结果,交互体验简洁高效。
# vscode
# js
# node.js
# json
# node
# typescript
# npm
# 工具
# 资源管理器
# 配置文件
# include
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
如何在IIS中新建站点并配置端口与物理路径?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
如何在万网自助建站平台快速创建网站?
高端网站建设与定制开发一站式解决方案 中企动力
Laravel如何实现数据库事务?(DB Facade示例)
Laravel如何生成URL和重定向?(路由助手函数)
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
html5audio标签播放结束怎么触发事件_onended回调方法【教程】
如何在云主机快速搭建网站站点?
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
C语言设计一个闪闪的圣诞树
java获取注册ip实例
如何彻底卸载建站之星软件?
Laravel如何实现API速率限制?(Rate Limiting教程)
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
Laravel如何实现API版本控制_Laravel API版本化路由设计策略
Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】
EditPlus中的正则表达式 实战(2)
制作旅游网站html,怎样注册旅游网站?
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
如何在Ubuntu系统下快速搭建WordPress个人网站?
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
香港网站服务器数量如何影响SEO优化效果?
简单实现Android文件上传
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
Laravel如何使用Livewire构建动态组件?(入门代码)
手机软键盘弹出时影响布局的解决方法
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
Android自定义控件实现温度旋转按钮效果
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
C#如何调用原生C++ COM对象详解
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
iOS中将个别页面强制横屏其他页面竖屏
公司网站制作需要多少钱,找人做公司网站需要多少钱?
微信公众帐号开发教程之图文消息全攻略

