代码之家  ›  专栏  ›  技术社区  ›  Alex 75

如何在基类(Angular2+)中获取派生类名?

  •  0
  • Alex 75  · 技术社区  · 6 年前

    当我有一个扩展基类的类时,如何获得派生类的名称(在基类中)?

    this.constructor.name

    谢谢。

    [更新]

    • .funcInBaseClass()和 超级的
    1 回复  |  直到 6 年前
        1
  •  1
  •   Suresh Kumar Ariya    6 年前

    您需要使用构造函数类的name属性。

    class Base {   
        public process(value: any) {
            alert(this.constructor["name"]); // alerts 'Derived' in this example
        }
    }
    
    class Derived extends Base {
        public process(value: any) {
            super.process(value); // use super to call methods on the base class
        }
    }
    
    (new Derived).process('someValue');