ウェブサイト検索

javascript - 同じクラスの空のオブジェクトからすべての属性を持つクラスの新しいオブジェクトを動的に作成する


デフォルト値なしで、同じクラスの空のオブジェクトから、そのクラスのすべてのプロパティを持つ新しいObjectを動的に作成することは可能ですか?この関数は任意の空のオブジェクトを受け取り、オブジェクトのクラスを検出し、そのクラスのすべての利用可能なプロパティを持つ新しい空のオブジェクトを作成する必要があります。

例:

export class Test {
  private prop_1: string;
  private prop_2: number;
  private prop_3: boolean;
}

入力:
let original={};/(Testクラスの空のオブジェクト)

出力:

let new = {
      prop_1: null/undefined, 
      prop_2: null/undefined, 
      prop_3: null/undefined
    } // (new Object of class Test with all properties)`

Test クラスのオブジェクト {} から Test クラスの新しいオブジェクトを作成する方法はありますか? 値が何であるかは重要ではなく、利用可能なすべてのプロパティが存在することだけが重要です

私はObject.create()や他のいくつかの方法を試しましたが、何も作動しません…

編集: 上記のスニペットを編集して、私の質問を明確にしようとしました。Object.keys() の配列を反復処理する方法は、空のオブジェクトにはキーが存在しないため、機能しません。元のオブジェクトは空ですが、クラスは既知です!