How to get an object’s class name at runtime with TypeScript?

Sometimes, we want to get an object’s class name at runtime with TypeScript.

In this article, we’ll look at how to get an object’s class name at runtime with TypeScript.

How to get an object’s class name at runtime with TypeScript?

To get an object’s class name at runtime with TypeScript, we canm use the name property of the constructor or class.

For instance, we write

class MyClass {}

const x = new MyClass();

console.log(x.constructor.name);
console.log(MyClass.name);

to get the name property from a MyClass instance with x.constructor.name.

Likewise, we get the class name from the static MyClass.name property.

They should both return 'MyClass'.

Conclusion

To get an object’s class name at runtime with TypeScript, we canm use the name property of the constructor or class.