Обработка ошибок Javascript (машинопись) — преобразование родительского класса ошибок в дочерний

#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 }  

Хотя это не может быть правдой, спасибо за вашу помощь!