class A {}
class B extends A {
bb() { ... }
}
function isB(obj: A) {
return obj instanceof B;
}
const x: A = new B(); // x has type A
if (isB(x)) {
x.bb(); // can I get x to have type B?
}
我知道,如果我有x instanceof B
这种情况,它会起作用。但是我可以通过isB()
吗?