首页 > 解决方案 > Javascript(Typescript)错误处理 - 将父错误类转换为子类

问题描述

我有一个派生类的情况,它有一些额外的属性。我希望能够使用父 Error 类创建该子类,但我一生都无法弄清楚。

例如:

class FooError extends Error {
  constructor(er: Error, public extra?: string) {
    super(er.message)
    Object.assign(this, er)
  }
}

function handleError(e: Error) {
  throw new FooError(e, "abc") // rethrow
}

这不可能是对的,谢谢你的帮助!

标签: javascripttypescripterror-handling

解决方案


推荐阅读