如何在 .ts 而不是 .js 中显示 Typescript 运行时错误/异常

use*_*624 3 node.js firebase typescript google-cloud-functions

我是打字稿的新手。我使用来自谷歌(谷歌云函数)的无服务器解决方案,该解决方案在后台运行带有打字稿的 Node.js。当我在日志中收到“运行时错误”时,我在 .js 文件中看到错误,这是有道理的,因为 .ts 代码被编译为 .js,但当我编写 typescript 代码而不是 javascript 代码时,它使调试变得更加困难。一般来说,我希望看到在 .ts 中而不是在 .js 中产生错误的行。这可能吗?

Dou*_*son 5

您将需要一个“源映射”来将 JavaScript 行号映射到 TypeScript 行号。

您可以使用 source-map-support 节点模块执行此操作。首先在你的项目中安装它:

npm install source-map-support
Run Code Online (Sandbox Code Playgroud)

然后将其添加到您的 TypeScript 文件 (index.ts) 中:

require('source-map-support').install()
Run Code Online (Sandbox Code Playgroud)

然后,如果函数崩溃,行号应显示 TypeScript 源代码行。