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

标签 javascript typescript

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

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

最佳答案

您可以使用 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);

关于javascript - 如何从基类获取派生类名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54855932/

相关文章:

javascript根据div大小更改打印中的纸张大小

javascript - 不影响表单字段值的 IE 占位符修复

typescript - AngularJs 2 中 AppComponent 和 @Component 之间的联系是什么?

TypeScript Fetch response.Json<T> - 预期 0 个类型参数,但得到 1 个

angular - Ionic 3 幻灯片不适用于自动播放

typescript - 如何删除角度5中的选定或所有复选框

javascript - 在不丢失事件监听器的情况下克隆Node

javascript - 当提供者重新渲染时消费者重新渲染

javascript - 如何使用带有连字符的 ES6 导入

基于字符串参数的 typescript 条件返回类型