ich diese einfache Funktion haben, die instanceOf gibt false zurück, obwohl Debugger zeigt das Objekt
ich aber falsch liefert true zurückgeben sollte, aber Konsole Debugger zeigt, dass dies das Objekt UIError ist. Trotzdem:
exception.originalException instanceOf UIError
gibt false zurück! Ich sehe im Debugger, dass es in der Tat eine UIError-Klasse ist. Warum ?
UIError erweitert Fehlerklasse
private isAnUIError(exception: any): boolean {
return (exception.originalException) instanceof UIError || exception instanceof UIError;
}
export class UIError extends Error {
constructor (private message: string) {
super();
this.message = message;
}
Was ist 'UIError'? – Oriol
Nicht sicher, könnte es sein, dass es * die * 'UIError' * Klasse * selbst ist? Versuchen Sie 'exception.originalException == UIError'. Oder funktioniert mindestens 'exception.originalException instanceof Error'? – Bergi
UIError extends Fehler –