class Base {
static f(){console.log('Base')}
}
class A extends Base {
static f(){console.log('A')}
}
class B extends Base {
static f(){console.log('B')}
}
let obj: A|B = new A()
obj.<what to put here>.f()
我不知道obj的确切类,我需要打印A或仅调用f()以获取obj的正确类。
例如,我不需要类名。我正在做更复杂的事情。
[prototype, typeof, constructor
似乎都是语法错误。
Object.getPrototypeOf()(替换为现在不推荐使用的Object.prototype.__proto__
)或Object.prototype.__proto__
都应起作用:
Object.prototype.constructor