相关疑难解决方法(0)

Inherit from Error 中断了 TypeScript 中的 `instanceof` 检查

有人可以解释我为什么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上检查了上面的代码

inheritance types instanceof typescript

6
推荐指数
1
解决办法
1272
查看次数

标签 统计

inheritance ×1

instanceof ×1

types ×1

typescript ×1