1. ホーム
  2. タイプスクリプト

[解決済み】ランタイムにオブジェクトのクラス名を取得する

2022-03-25 03:12:35

質問

TypeScriptを使って、オブジェクトのクラス名や型名を実行時に取得することは可能ですか?

class MyClass{}

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

解決方法は?

簡単な答えです。

class MyClass {}

const instance = new MyClass();

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

ただし、minifyされたコードを使用する場合は、名前が異なる可能性が高いので、注意してください。