【发布时间】:2016-06-08 18:59:52
【问题描述】:
虽然我返回 false,但控制台调试器显示这是 UIError 对象。尽管如此:
exception.originalException instanceOf UIError
返回假!我在调试器中看到它确实是一个 UIError 类。为什么?
UIError 扩展了错误类
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;
}
【问题讨论】:
-
什么是
UIError? -
不确定,可能是 the
UIErrorclass 本身?试试exception.originalException == UIError。或者,至少exception.originalException instanceof Error有效吗? -
UIError 扩展错误
-
exception.originalException instanceOf Error 返回 true,但我不希望这样。我只想捕获 UIError 对象
-
@adamnowak 您能否发布您的代码以允许我们重现此内容,而不是显示漂亮的调试器图片?请注意,调试器中对象的“名称”(或“类名”)可能会产生误导,尤其是在多帧环境中。
标签: javascript inheritance typescript prototype