2016-04-08 4 views
0

私はsomeObject.get( 'someKey')の使用から離れていくことができるので、レコードのアイデアが好きです。レコードをオブジェクトの一種として使用しますか?

しかし、レコードはレコード用のテンプレートのように動作するようです。

read only immutableオブジェクトが必要なたびにRecordをインスタンス化するだけであれば、単にsomeObject.keyというプロパティにアクセスしたいからです。これは悪い考えですか?

答えて

0

Recordを呼び出すと、従来のJSタイプ(クラス)が呼び出されます。理想的には、この型参照を格納し、そこから新しいレコードインスタンスを作成する必要があります。そうでなければ、継承チェックのようなものは意図したとおりに動作しません。

ファーストクラスのメンバーアクセスを維持しながら、完全性と不変性を提供するため、従来のJSオブジェクトまたは不変のマップよりも記録する方がよいでしょう。ただし、構文の便宜のためにマップからレコードを作成しないでください。このマップの代わりにレコードを使用してください。

レコードには独自の問題があることに注意してください。あなたは私のここの他の投稿でそれについて読むことができます... https://stackoverflow.com/a/36357288/2790937

関連する問題