我想在 TypeScript 中创建自己的错误类,扩展核心 Error
以提供更好的错误处理和自定义报告。例如,我想创建一个 HttpRequestError
类,并将 url、响应和正文传递到其构造函数中,该类以 Http request to http://example.com failed 和状态码 500 和消息进行响应:Something went错误 和正确的堆栈跟踪。
如何在 TypeScript 中扩展核心错误类?我已经在 SO: How do I extend a host object (eg Error) in TypeScript 中找到了帖子,但这个解决方案对我不起作用。我使用 TypeScript 1.5.3
有任何想法吗?
原文由 Kuba T 发布,翻译遵循 CC BY-SA 4.0 许可协议
TypeScript 2.1 对扩展内置插件(如 Error)进行了重大更改。
来自 TypeScript 重大更改文档
然后你可以使用: