У меня была ситуация, когда теперь работала родовая и использовала это:
class Test {
// your class definition
}
nameByType = function(type){
return type.prototype["constructor"]["name"];
};
console.log(nameByType(Test));
это единственный способ, которым я нашел, чтобы получить имя класса по типу ввода, если у вас нет экземпляра объекта .
(записано в ES2017)
Точечная запись также отлично работает
console.log(Test.prototype.constructor.name); // returns "Test"