【问题标题】:Unable to get line number In typescript无法在打字稿中获取行号
【发布时间】:2021-04-14 17:03:39
【问题描述】:

我正在运行测试,但无法确定失败的确切行 我把这段代码:

try {
   my code    
} catch (e) {
   console.log('LineNumber', e.lineNumber);
   console.log('Stack', e.stack);    
}

这是我得到的:

日志:'LineNumber',undefined

LOG: 'Stack', 'TypeError: Cannot read property 'push' of null 在 MyClass.method (./MyClass.ts?:8:27925)

8:27925 是什么? 如何在使用 typescript 的测试中获得准确的行号?

【问题讨论】:

    标签: typescript karma-jasmine typeerror


    【解决方案1】:

    LOG:'LineNumber',未定义

    lineNumber 属性是非标准的,仅在 Firefox 中可用。我怀疑您看到 undefined 值是因为您没有使用 Firefox。 请参阅Error.prototype.lineNumber 了解更多信息。

    8:27925 是什么?

    这是堆栈跟踪的一部分。我相信是lineNumber:columnNumber

    8 是引发Cannot read property 'push' of null at MyClass.method 错误的行号。

    27925 是列号。我认为它是如此之大,因为 TypeScript 源代码已被编译并可能被缩小。

    lineNumber:columnNumber 约定是否记录在任何地方?如果您知道什么,请在 cmets 中告诉我。 ?

    如何在使用 typescript 的测试中获得准确的行号?

    How can I determine the current line number in JavaScript?

    【讨论】:

      猜你喜欢
      • 2017-04-12
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 2018-01-26
      • 1970-01-01
      相关资源
      最近更新 更多