#javascript #typescript #error-handling
Вопрос:
У меня есть ситуация с производным классом по ошибке, у которого есть некоторые дополнительные свойства. Я хотел бы иметь возможность создать этот дочерний класс, используя родительский класс ошибок, но не могу понять этого ни за что на свете.
Например, что-то вроде:
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 }
Хотя это не может быть правдой, спасибо за вашу помощь!