Warum gibt dieser Code false
zurück?Inherited exceptions und instanceof
class MyException extends Error {
constructor(message: string) {
super(message);
}
}
const e = new MyException('blah');
console.log(e instanceof MyException); // returns 'false'
Es geschieht nicht, wenn ich den folgenden Code ausführen:
class Base {
constructor(message: string) {
console.log(message);
}
}
class MyClass extends Base {
constructor(message: string) {
super(message);
}
}
const e = new MyClass('blah');
console.log(e instanceof MyClass); // returns 'true'
Mögliche Duplikat [Typoskript - Erweiterung Fehlerklasse] (https://stackoverflow.com/questions/41102060/typescript-extending-error-class) – nemesv