クラスのインスタンス化(unmarshaller)を処理するコードを作成しています。TypeScript - 人工オブジェクトを特定のクラスに設定する
まず、オブジェクトを作成します。私はlet obj = new BaseModel
を使ってそれを行います。
入力データの処理中に、私は最終的にアンマーシャリングされたオブジェクトのクラスを把握します。
私はこのクラスを<T extends BaseModel> clazz : { new(): T }
の面で持っています。
これまでに作成したオブジェクトのクラスを、TypeScriptsクラスの処理コードと衝突しないように変更したいと思います。
これは正しい方法ですか?
Object.getPrototypeOf(result).constructor = clazz;
編集:これはそれではありません。プロパティー値は維持されますが、ブラウザー・コンソールは引き続き使用されるタイプをnew
と表示します。
おそらくこれをより将来的に互換性のある方法で行うための構造体がTypeScriptにありますか?
あなたは、いくつかの例を追加していただけますか? 'MyClass'を既存のオブジェクトのクラスに割り当てたいとします。 –