About2018-05-24Immutable.Recordのクラスにインスタンスメソッドをarrow関数で定義したらダメだったよ開発tipsシェアTweet細かすぎて伝わらないJavaScript芸人やります。二つのものについて紹介します。これはいわゆる不変性を保ってくれるクラスの集まりです。いわゆる関数型言語の値のようにlistやkey-value型のmapをこねこねできます。この中にRecordというクラスがあり、これは言わば限定されたプロパティのみを持つmapです。Objectだと発生してしまう副作用を防ぐことができます。(変わってない)なんてことができます。Transformというのがあります。Babelについては省略します。このモジュールはクラスのクラス変数/メンバ変数/クラスメソッド等を定義可能にするbabelの変換です。不要にしてくれる点です。}}と書けるようになります。コ!!てなわけで、こんなことしますよね。this.y;}いい感じです。Transformはメンバ変数の定義をconstructorの中に展開するんですね。this.y;}に近いコードに置き換えられるようです。それゆえに、constructorは評価されなくなり、メソッドが無いことになってしまう、ということらしいです。なんとかならないかとImmutableJSを見に行ったけど、issueが一蹴されていたので多分ムリですな。»Author大学院で数学とか型理論とか定理証明支援系をやっていました。11歳ごろにチャットサイトをクラッキングしてWebを独学で勉強したりしていました。読者になる@mizukami234をフォローこのブログについて引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。