JavaScriptでMyClass.constructor.nameによってクラス名を取得する方法はわかりましたが、私の質問はクラス名が常に「Object」を名前JavaScriptまたはTypescriptでは、項目名のキャスト後にクラス名は常に「Object」を返します
1. MyClass.name // return MyClass
2. var myInstance = myClass.constructor.name; // return MyClass
3. var myCast = <MyClass> item; // item is an object with same properties of MyClass
4. var castName = myCast.constructor.name // return Object
私が4行目で述べたように、私は「オブジェクト」としてmyClassの名前を取得しています。なぜですか?
これは行4の有効なJavascriptまたはTypescriptではありません – Joe
はい、私はそれを修正します –
キャストはコンパイル時のみです。実行時には基本的に 'var myCast = item'ですが、' item'は単なるコンストラクタ名が 'Object'であることは意味があります –