HiveBrain v1.2.0
Get Started
← Back to all entries
patterntypescriptCritical

Get an object's class name at runtime

Submitted by: @import:stackoverflow-api··
0
Viewed 0 times
objectnameclassruntimeget

Problem

Is it possible to get an object's class/type name at runtime using TypeScript?

class MyClass{}

var instance = new MyClass();
console.log(instance.????); // Should output "MyClass"

Solution

Simple answer :

class MyClass {}

const instance = new MyClass();

console.log(instance.constructor.name); // MyClass
console.log(MyClass.name);              // MyClass


However: beware that the name will likely be different when using minified code.

Code Snippets

class MyClass {}

const instance = new MyClass();

console.log(instance.constructor.name); // MyClass
console.log(MyClass.name);              // MyClass

Context

Stack Overflow Q#13613524, score: 784

Revisions (0)

No revisions yet.