如何从基类获取派生类名称?

时间:2019-02-24 19:58:03

标签: javascript typescript

是否可以从基本构造函数中获取派生的类名?

class Entity {
    constructor() {
         // how to log here a class?
         console.log('a')
    }
}
class a extends Entity {}
new a()

1 个答案:

答案 0 :(得分:3)

您可以使用Function.name在JavaScript / TypeScript中输出函数的名称,请参见this answer

class Entity {
  constructor() {
    console.log(this.constructor.name)
  }
}

class A extends Entity {}
const a = new A();
console.log(a.constructor.name);