GUIアプリは複数のページ (画面) を持つことがある。これに関してぼんやり考えて採用した実装方針を書く。
続きを読む判別共用体が共通フィールドを持てたら嬉しい
ReactのよさはUIが第一級なこと
……という気がする。UI に関して何かやりたいときに必ずしも React の機能に頼らなくても、TypeScript の言語機能で書けて、そのまま型がつく、ということが多い。
続きを読む関数を渡すvs.エフェクトを返す
どちらも計算の一部を抽象化できる。
続きを読む日時を文字列で持つ案 (Dateのことは忘れる)
- TypeScript の日時を表現する Date 型は貧弱で使いにくい。
- 日時の処理はライブラリを使うことになりがち。
- 個人的には、Date オブジェクトの存在を無視して、日時を文字列で持つのがよいと思っている。
Mapをレコード代わりにするための型付け
TypeScript ではレコードにも連想配列にも object が使われがち。レコードのために object ではなく Map を使いつつ、object と同じような入力補完などの恩恵を受ける方法を考えた。実用的ではない。
続きを読む