vscode 对 typescript代码调试的步骤

yizhihongxing

下面是详细讲解“vscode 对 TypeScript 代码调试的步骤”的完整攻略:

步骤一:安装插件

在使用 vscode 进行 TypeScript 调试之前,我们需要先安装一个适合于 TypeScript 的插件:Debugger for Chrome

安装方式如下:

  1. 在 vscode 左侧侧边栏的面板中选择 Extensions 按钮;
  2. 搜索 Debugger for Chrome 并安装;
  3. 安装完成后,重启 vscode。

步骤二:配置运行环境

接下来,我们需要配置运行环境,包括:

  1. 启动 Chrome 浏览器的调试模式;
  2. 配置 vscode 针对 TypeScript 文件生成的 JavaScript 文件所在的目录。

具体操作如下:

  1. 启动 Chrome 浏览器并打开一个新标签页;
  2. 在地址栏中输入 chrome://inspect/#devices
  3. 确保勾选了「Discover network targets」选项,并且你的目标网站能被找到;
  4. 勾选「Open dedicated DevTools for Node」选项;
  5. 找到「Configure」按钮,然后打开下拉菜单,选择「Add localhost」;
  6. 在打开的对话框中输入 127.0.0.1:8080,然后点击 Add 按钮;
  7. 此时你的目标网站会被列举出来;
  8. 配置 TypeScript 文件生成的 JavaScript 文件所在的目录。这可以通过在你的 VS Code 工作区的根目录中添加一个名为 launch.json 的文件来实现。一个最简单的示例如下所示:

json
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Chrome against localhost",
"type": "chrome",
"request": "launch",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}"
}
]
}

步骤三:找到你想要调试的代码

现在,你已准备好进行 TypeScript 代码调试了。接下来,打开你想调试的 TypeScript 文件并设置断点。

示例一:调试 TypeScript 文件

举个例子,我们有个简单的 TypeScript 文件 index.ts,内容如下:

function sayHello(name: string) {
  console.log(`Hello ${name}!`);
}

sayHello("World");
sayHello("TypeScript");

我们想要调试这个文件,并查看调用 sayHello 函数时会输出什么内容。这可以通过使用以下设置来实现:

  1. 打开 index.ts 文件,设置断点;
  2. 按下 F5 或者在 vscode 中使用调试按钮启动项目;
  3. 调试器会自动在浏览器中打开你的网站,同时在 vscode 下面的调试面板中,你可以看到断点信息;
  4. 在浏览器中,你可以操作你的网站,以让代码执行到你设置的断点位置;
  5. 当代码执行到断点时,调试器会记录下来、展示你调试所关注的堆栈追踪、变量等信息。

示例二:调试 React + TypeScript 应用程序

假设你正在开发一个使用 React 和 TypeScript 技术栈的应用程序,你可以使用以下设置进行调试:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "attach",
      "name": "Attach to Chrome",
      "port": 9222,
      "url": "http://localhost:3000",
      "webRoot": "${workspaceFolder}",
      "sourceMaps": true,
      "trace": true
    }
  ]
}

步骤四:开始调试

现在,你可以开始进行 TypeScript 代码调试了。运行你的代码,执行到你设置的断点,然后通过 vscode 来查看调用堆栈、变量、表达式评估和更多信息。

总结

以上就是使用 vscode 调试 TypeScript 代码的步骤,可以使用这些设置轻松地调试 TypeScript 应用程序。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vscode 对 typescript代码调试的步骤 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • window.location.hash 属性使用说明

    当浏览器地址栏中的URL中包含hash值(即以#开头的字符串),浏览器会自动将hash值存储到window.location.hash属性中。这个属性提供了一种用于操作hash值的方式,允许我们通过JavaScript动态地更改hash值,使得页面可以根据hash值的不同来展示不同的内容。 1. 获取当前页面的hash值 可以通过window.locatio…

    JavaScript 2023年6月11日
    00
  • 纯js实现页面返回顶部的动画(超简单)

    以下是纯JS实现页面返回顶部动画的攻略: 1. 准备工作 在 HTML 的 head 标签中引入一个自定义的 JavaScript 文件,比如: <head> <script src="js/scroll-top.js"></script> </head> 2. 编写 JavaScript …

    JavaScript 2023年6月10日
    00
  • JavaScript的高级概念和用法详解

    JavaScript的高级概念和用法详解 JavaScript 是一种广泛使用的脚本语言,具有灵活性、动态性和可重用性等优点。而随着前端技术的飞速发展,JavaScript也不断更新迭代,涌现出越来越多的高级概念和用法,本文将对其中几个重要的进行详细讲解。 1. 闭包 闭包是一种特殊的函数,它能够访问并操作函数作用域以外的变量。在 JavaScript 中,…

    JavaScript 2023年5月17日
    00
  • JavaScript检测原始值、引用值、属性

    JavaScript是一门弱类型语言,因此理解原始值和引用值的概念对于开发人员来说至关重要。在JavaScript中,有两种类型的值:原始值和引用值。原始值是不可变的,而引用值是可变的。 JavaScript的原始值和引用值 JavaScript的原始值包括字符串、数字、布尔值等。原始值是不可变的,也就是说,无法直接更改原始值的值。例如: let a = &…

    JavaScript 2023年6月10日
    00
  • es6数组的flat(),flatMap()函数用法实例分析

    ES6数组提供了许多实用的方法,其中两个方法 flat() 和 flatMap() 可以非常方便地处理多层嵌套数组。 flat()方法 flat() 方法会按照指定的层数将嵌套数组变成一维数组。具体用法如下: let arr = [1, 2, [3, 4]]; let flatArr = arr.flat(); // [1, 2, 3, 4] 上面代码中,数…

    JavaScript 2023年5月28日
    00
  • 微信小程序 实战小程序实例

    微信小程序实战攻略 1. 准备工作 在开始之前,我们需要先了解微信小程序的基本概念和开发环境,并完成以下准备工作: 1.1. 注册小程序账号 在微信公众平台上注册小程序账号,获得小程序的开发者身份和权限。 1.2. 下载开发工具 下载官方提供的开发工具 微信开发者工具,完成安装后即可开始开发测试。 1.3. 学习基础知识 学习小程序的常用API和基本语法,熟…

    JavaScript 2023年5月28日
    00
  • ES6变量赋值和基本数据类型详解

    ES6变量赋值和基本数据类型详解 ES6变量赋值 let 和 const 在ES6引入了两个新的关键字let和const来声明变量,与ES5中的var不同的是,let和const声明的变量具有块级作用域。 let用来声明可变的变量,可以在同一作用域中多次进行赋值操作: let a = 1; a = 2; const用来声明不可变的变量,只能在声明时赋值,一旦…

    JavaScript 2023年6月10日
    00
  • BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑

    Bootstrap是一款常用的前端开发框架,封装了很多常用的功能组件,如表单验证功能。但是在使用Bootstrap的表单验证组件时,我们可能会遭遇一些坑,其中比较典型的就是非Submit类型按钮点击时不能触发表单验证的问题。 下面是解决这个问题的攻略步骤: 步骤1:为非Submit类型按钮添加点击事件 首先,我们需要为非Submit类型按钮添加点击事件。在这…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部