gpt4 book ai didi

typescript - 为什么 TypeScript 中的 instanceof 不适用于继承的类?

转载 作者:行者123 更新时间:2023-12-02 16:52:15 33 4
gpt4 key购买 nike

<分区>

我有以下类(class):

class ApiError extends Error {
httpCode: number
constructor(message:string, httpCode:number = 400) {
super(message);
this.httpCode = httpCode;
}
}

export class ErrorForbidden extends ApiError {
constructor(message:string = 'Forbidden') {
super(message, 403);
}
}

然后我像这样创建一个实例:

const error = new ErrorForbidden();
console.info(error instanceof ErrorForbidden); // false
console.info(error instanceof Error); // true

所以它似乎检测到它是 Error 的实例,但不是 ErrorForbidden 的实例,尽管我就是这样创建它的。

知道为什么它不起作用吗?以及如何让它发挥作用?

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com