【发布时间】:2017-10-10 06:16:50
【问题描述】:
有人能解释一下为什么下面代码的 error instanceof CustomError 部分是 false 吗?
class CustomError extends Error {}
const error = new CustomError();
console.log(error instanceof Error); // true
console.log(error instanceof CustomError); // false ???
class ParentClass {}
class ChildClass extends ParentClass { }
const child = new ChildClass();
console.log(child instanceof ParentClass); // true
console.log(child instanceof ChildClass); // true
Error 对象有什么特别之处吗?我想创建自己可以检查的错误类型。
顺便说一句,我在最新的TypeScript Playground 上检查了上面的代码
【问题讨论】:
标签: typescript inheritance types instanceof