blogこの広告は、90日以上更新していないブログに表示しています。ついてLTさせてもらったのだけど、その補足というか詳細的な話でもあります。FlowtypeImmutable.jsのRecordのよく紹介される使い方として、継承してイミュータブルなモデルクラスを作るというものがある。"1"ここにFlowtypeの型アノテーションを追加したい。型定義ファイルはImmutable.jsにバンドルされているものを使ってやっていく。4).getSquaredB();しかし、これはうまくいかない。2.immtuable.js.flowのRecordの定義部分を見てみる。exportされておらず外部から利用できないということっぽい。2.いくつかは期待通りのエラーが得られたが、まだおかしい。継承したクラス定義を別途用意して、それにキャストするようにした。4).getSquaredB();かなりつらい書き方になってしまったが、一応は想定通りのエラーを得ることができた。2.これでなんとか型定義できたように見えたが、大きな落とし穴があった。0.21s.こうなる理由は型定義がこのようになっているため。コメントアウト部分はお気持ちの表明で現状このような書き方はできない。literalしか引数に取れないとのこと。その1getterはプロパティアクセスを使うとしてもsetterはどうしようもなく、クソめんどくさい型定義を書いても型安全でないという厳しい結果になってしまった。バージョンを上げて型定義を書き換えてみた。this;これで改めてこの例を試す。1);今度は想定通りのエラーを出すことができた。使うことで解決できそうではある。月別アーカイブリンクgithubQiitaはてなブログをはじめよう!t930さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。