如何解决您如何确保堆栈跟踪正确显示TypeScript自定义错误?
查看有关TypeScript中自定义错误的不同教程之后,我附带了以下代码:
export class NoUser extends Error {
constructor(message: string) {
// Provide message
super(functionErrorMessage(message))
// Restore prototype chain
// see: typescriptlang.org/docs/handbook/release-notes/typescript-2-2.html
Object.setPrototypeOf(this,NoUser.prototype)
// Ensure stack traces display correctly
this.name = NoUser.name
}
}
我不明白的是 this.name = NoUser.name 如何确保正确的堆栈跟踪并显示NoUser作为名称。您能解释一下它是如何工作的(或者如果您不喜欢它的话,还可以通过其他方式来解释)?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。