🔀

【TS】switch文を使わずに、オブジェクトリテラルを使って条件分岐を宣言的に書く

に公開
2
GitHubで編集を提案

Discussion

standard softwarestandard software

キーの分岐と、row columnの制御は別の処理なので
switch-case3.ts のコードが一番、保守性が高いと思いますよ。

object-map.ts や object-map2.ts では
rowやcolumnと関係ないキーの処理を混ぜ込むことができなくなるので、汎用性が低く、すなわち保守性が高くないです。

冗長だから可読性が落ち保守性が落ちると思うのは違うかなと感じました。

じょうげんじょうげん

ご指摘ありがとうございます!
修正前のコードでは確かに保守性の面ではswitch-case3.tsが高かったですね。
実装例を別のキーの処理を混ぜ込めるように反映して修正しました。
説明部分についても冗長性ではなく宣言的である面を押し出して補強を行いました。