同じコンストラクタで作成された2つのレコードをマージしたい。不変のjsのデフォルト値を除く2つのコレクションをマージする
レコードAはフィールドa,b,c
の値で初期化され、レコードBはfoo
の値で初期化されます。
コンストラクタにはすべてのフィールドのデフォルト値があるため、両方のレコードのフィールドにはa,b,c,foo
があります。
今、私はBが完全に値をオーバーライドすることで、実際に何が起こるB.
からAからa,b,c
とfoo
が含まれています、などの新しいレコードとしてA、「の上に」レコードBをマージしたいですA(確かに、これは論理的に聞こえる)。
既定値を除いてレコードをマージする方法は簡単ですか?私は、コンストラクタを認識し、設定ファイルからデフォルト値を見つけて、デフォルト値を除外するロジックを持っているが、エラーが発生する可能性がある(デフォルト値と正当なものですが、デフォルトとまったく同じですか?)。
また、私は既存のコードベースで作業しており、可能な限り小さな変更を加えたいと考えています。
:
使い方は次のようになります。 –