我如何在Typescript中访问对象类的静态方法?

问题描述 投票:0回答:1
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似乎都是语法错误。

javascript typescript class static static-methods
1个回答
0
投票

Object.getPrototypeOf()(替换为现在不推荐使用的Object.prototype.__proto__)或Object.prototype.__proto__都应起作用:

Object.prototype.constructor
© www.soinside.com 2019 - 2024. All rights reserved.