Javascript ES6: How to retrieve calling subclass from a static method defined in superclass

Viewed 1720

New to JavaScript.

Seeking some guidance on how to access the calling class name from a static method defined in the superclass using ES6 classes. I've spent an hour searching, but have not been able to come up with a solution.

A code snippet may help clarify what I am seeking

class SuperClass {
    get callingInstanceType() { return this.constructor.name }
    static get callingClassType() { return '....help here ...' }
}

class SubClass extends SuperClass { }

let sc = new SubClass()

console.log(sc.callingInstanceType)     // correctly prints 'SubClass'
console.log(SubClass.callingClassType)  // hoping to print 'SubClass'

As illustrated above, I can easily get the subclass name from a instance. Not quite sure how to access from a static method.

Ideas for the implementation of static get callingClassType() welcomed.

2 Answers
Related