網站搜尋

console.log - 程式化存取 TypeScript 呼叫堆疊


我正在開發一個 TypeScript 調試工具,並遇到了一個問題,就是我似乎無法以程式方式存取 TypeScript 的呼叫堆疊。

當我這樣做時:

   const error = new Error();
   console.log(error.stack);

我得到預期的結果,並且可以看到 TypeScript 的呼叫堆疊。

但是如果我這麼做:

   const error = new Error();
   const errorStack = error.stack;
   console.log(errorStack);

我得到的只有 JavaScript 堆疊,而不是預期的 TypeScript 堆疊。

問題似乎在於 source-maps 是如何或何時被應用的。

有沒有辦法將我在第一個範例中作為控制台輸出得到的相同信息放入 TypeScript/JavaScript 變數中?任何幫助都將不勝感激!