返回

**在 VSCode 中调试 TypeScript: 避开坑洼**

前端

浅谈在 VSCode 中调试 TypeScript 的小坑

使用 TypeScript 编写 Node.js 代码,调试通常是轻而易举的事。然而,在 VSCode 中进行调试时,我却踩了一些小坑。本文将分享我的踩坑经历和对应的解决方案,供大家参考。

使用 tsc 编译器调试

在使用 tsc 编译器编译 TypeScript 代码时,通常需要设置 sourceMap 选项。此选项会生成一个与输出 JavaScript 文件对应的映射文件,以便调试器可以将断点映射到原始 TypeScript 代码。

tsconfig.json 中添加以下配置:

{
  "compilerOptions": {
    "sourceMap": true
  }
}

接下来,在 VSCode 中打开 launch.json 文件,并添加以下调试配置:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "tsc: watch",
      "type": "node",
      "request": "launch",
      "program": "${workspaceFolder}/index.ts",
      "args": [],
      "sourceMaps": true,
      "outFiles": ["${workspaceFolder}/index.js"]
    }
  ]
}

使用 ts-node 调试

ts-node 是一个允许直接运行 TypeScript 代码的工具,无需编译。在使用 ts-node 时,需要确保已安装此工具。

在终端中运行以下命令进行安装:

npm install -g ts-node

在 VSCode 中,打开 launch.json 文件,并添加以下调试配置:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "ts-node",
      "type": "node",
      "request": "launch",
      "program": "ts-node",
      "args": ["${workspaceFolder}/index.ts"],
      "sourceMaps": true
    }
  ]
}

其他注意事项

  1. 检查断点设置: 确保在 TypeScript 代码中设置了断点,而不是 JavaScript 输出中。

  2. 检查项目设置: 确保已在项目中正确设置了 TypeScript 和 Node.js 编译器。

  3. 使用最新版本: 确保使用的是 VSCode 和 TypeScript 的最新版本。

  4. 寻求社区支持: 如果遇到其他问题,可以查看 VSCode 或 TypeScript 社区论坛寻求帮助。

通过遵循这些步骤,您应该可以顺利地解决在 VSCode 中调试 TypeScript 时遇到的问题。希望本文对您有所帮助,让您的调试之旅更加轻松。