【发布时间】:2020-07-16 11:10:24
【问题描述】:
我正在使用 TypeScript 调试工具,遇到了我似乎无法以编程方式访问 TypeScript 调用堆栈的问题。
当我这样做时:
const error = new Error();
console.log(error.stack);
我得到了预期的结果,可以看到 TypeScript 调用堆栈。
但如果我这样做:
const error = new Error();
const errorStack = error.stack;
console.log(errorStack);
我只得到 JavaScript 堆栈而不是预期的 TypeScript 堆栈。
问题在于如何或何时应用源映射。
有没有办法将我在第一个示例中作为控制台输出获得的相同信息获取到 TypeScript/JavaScript 变量中?非常感谢任何帮助!
【问题讨论】:
-
您能发布您看到的两个调用堆栈的示例吗?由于您的代码是有效的 javascript,因此与 vanila javascript 相比,行为应该没有区别。你可以在this typescript playground看到这个。
-
@CameronLittle TypeScript 游乐场似乎没有使用源映射,因此您将始终看到 JavaScript 调用堆栈,而不是 TypeScript 调用堆栈。请参阅下面的后续帖子,其中包含在 Chrome 中重现该问题的示例。
标签: typescript console.log callstack