在TypeScript / Javscript中,如何检查B类是否扩展了A类class A { ...}class B extends A { ...}assert(B extends A) // How to do something like this?回答:几种方法可以做到这一点。感谢@Daniel和@AviatorXB.prototype instanceof A // trueObject.getPrototypeOf(B) === A // trueReflect.getPrototypeOf(B) === A // true不知道最常用的TypeScript惯用方式是什么,或者不确定是否缺少任何边缘情况但适用于我的用例
1 回答

墨色风雨
TA贡献1853条经验 获得超6个赞
您可以使用instanceof来检查构造函数原型是否为的实例A:
export class A {
}
export class B extends A {
}
console.log(B.prototype instanceof A);
输出true给我。
添加回答
举报
0/150
提交
取消