有人可以解释我为什么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
Run Code Online (Sandbox Code Playgroud)
Error 对象有什么特别之处吗?我想制作我自己可以检查的错误类型。
顺便说一句,我已经在最新的TypeScript Playground上检查了上面的代码