リファクタは重複を取り除くことから

リファクタは重複を取り除くことから

最近、慣れないTypeScriptでリファクタをしていて、

hoge?: Hoge | undefined

みたいなコードを書いてしまったのを、

hoge?: Hoge

に直しました。

こうやってオプショナルや|でundefinedの可能性両方を書くように、
単純に意味が重複するものを一つでシンプルに表したりとか、
抽象化すれば同じ言葉で表せるものを適切にまとめるとコードがシンプルになる、
読みやすいコードになるのだなあという感覚を得られました。