vscode 对 typescript代码调试的步骤

下面是详细讲解“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日

相关文章

  • Vue.js每天必学之数据双向绑定

    Vue.js每天必学之数据双向绑定攻略 什么是数据双向绑定 数据双向绑定是指当数据发生变化时,页面元素会自动更新来保持一致,同时当用户操作页面元素发生变化时,与之绑定的数据也会自动更新。 为什么需要数据双向绑定 数据双向绑定可以帮助我们更加方便地处理页面元素和数据之间的关系,简化了开发过程并提高了开发效率。 如何实现数据双向绑定 Vue.js提供了v-mod…

    JavaScript 2023年6月11日
    00
  • 关于js里的this关键字的理解

    关于JS中的this关键字 在JavaScript中,this关键字是一个非常重要的概念,有着不同的用法和含义。在不同的情况下它所代表的对象也不同,因此理解this的含义和使用场景显得非常重要。 this的指向 在JavaScript中,this表示当前函数的执行上下文。根据函数的调用方式不同,this指向的对象也不同。 通常来说,this的指向可以分为以下…

    JavaScript 2023年6月10日
    00
  • 理解JS事件循环

    理解JS事件循环,需要掌握以下几个知识点: JS运行时栈(Call Stack):存储函数调用的栈结构,遵循先进后出的原则。 Web API: 浏览器提供的API,如setTimeout, setInterval, fetch等,支持异步操作。 事件队列(Event Queue):存储Web API中的回调函数。 Event Loop:事件循环机制,它负责检…

    JavaScript 2023年6月10日
    00
  • js遍历子节点子元素附属性及方法

    遍历子节点和子元素是JavaScript和DOM中常用的操作之一。以下是详细讲解“js遍历子节点子元素附属性及方法”的完整攻略。 1. 获取父元素中的所有子节点 在DOM中,获取父元素中的所有子节点可以使用childNodes属性。该属性会返回一个列表,其中包含父元素中的所有子节点。但是需要注意,这个列表可能包含空格和文本节点,因此我们需要对其进行处理,只获…

    JavaScript 2023年6月10日
    00
  • JavaScript中正则表达式判断匹配规则及常用方法

    JavaScript中正则表达式判断匹配规则及常用方法 正则表达式是一种强大的文本匹配工具,可以用于查找、替换和验证字符串。JavaScript中的正则表达式使用RegExp对象来创建和操作。 创建正则表达式 在JavaScript中,可以使用字面量或构造函数来创建正则表达式。 字面量创建 字面量使用斜杠(/)将正则表达式括起来,后接标志(可选)。例如: l…

    JavaScript 2023年6月10日
    00
  • 使用JavaScript正则表达式如何去掉双引号

    当我们需要使用JavaScript去掉字符串中的双引号时,可以使用正则表达式来实现。下面是具体的步骤: 1. 使用正则表达式替换方式 JavaScript的字符串replaceAll()方法可以接收两个参数,第一个参数表示需要替换的字符串,第二个参数则表示用来替换的字符串。我们可以将第二个参数设置为空字符串,就可以实现去掉双引号的效果。 下面是一个示例: c…

    JavaScript 2023年6月10日
    00
  • 深入理解JavaScript中Ajax

    “深入理解JavaScript中Ajax”的完整攻略如下: 理解Ajax Ajax(Asynchronous JavaScript and XML)即异步JavaScript和XML,可以实现异步服务器调用。它能在不重新加载整个页面的情况下更新页面的部分内容,从而提高网页的交互体验。 Ajax的核心用到了XMLHttpRequest对象,它可以使用XMLHt…

    JavaScript 2023年5月18日
    00
  • 如何用js判断dom是否有存在某class的值

    判断DOM中是否存在某个class可以使用JavaScript来实现,具体步骤如下: 获取要判断的DOM元素. 调用DOM元素的classList属性来获取该元素的class列表. 遍历该列表,判断是否存在目标class. 根据判断结果进行相应的处理。 下面是一些示例说明: 示例1:判断DOM元素是否存在某个class。 // 获取DOM元素 var ele…

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