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()
ますか?