🔀【TS】switch文を使わずに、オブジェクトリテラルを使って条件分岐を宣言的に書く2024/04/11に公開2024/04/172件JavaScriptTypeScripttechGitHubで編集を提案Discussionstandard software2024/04/15キーの分岐と、row columnの制御は別の処理なので switch-case3.ts のコードが一番、保守性が高いと思いますよ。 object-map.ts や object-map2.ts では rowやcolumnと関係ないキーの処理を混ぜ込むことができなくなるので、汎用性が低く、すなわち保守性が高くないです。 冗長だから可読性が落ち保守性が落ちると思うのは違うかなと感じました。 じょうげん2024/04/17に更新ご指摘ありがとうございます! 修正前のコードでは確かに保守性の面ではswitch-case3.tsが高かったですね。 実装例を別のキーの処理を混ぜ込めるように反映して修正しました。 説明部分についても冗長性ではなく宣言的である面を押し出して補強を行いました。 返信を追加
standard software2024/04/15キーの分岐と、row columnの制御は別の処理なので switch-case3.ts のコードが一番、保守性が高いと思いますよ。 object-map.ts や object-map2.ts では rowやcolumnと関係ないキーの処理を混ぜ込むことができなくなるので、汎用性が低く、すなわち保守性が高くないです。 冗長だから可読性が落ち保守性が落ちると思うのは違うかなと感じました。 じょうげん2024/04/17に更新ご指摘ありがとうございます! 修正前のコードでは確かに保守性の面ではswitch-case3.tsが高かったですね。 実装例を別のキーの処理を混ぜ込めるように反映して修正しました。 説明部分についても冗長性ではなく宣言的である面を押し出して補強を行いました。 返信を追加
じょうげん2024/04/17に更新ご指摘ありがとうございます! 修正前のコードでは確かに保守性の面ではswitch-case3.tsが高かったですね。 実装例を別のキーの処理を混ぜ込めるように反映して修正しました。 説明部分についても冗長性ではなく宣言的である面を押し出して補強を行いました。
Discussion
キーの分岐と、row columnの制御は別の処理なので
switch-case3.ts のコードが一番、保守性が高いと思いますよ。
object-map.ts や object-map2.ts では
rowやcolumnと関係ないキーの処理を混ぜ込むことができなくなるので、汎用性が低く、すなわち保守性が高くないです。
冗長だから可読性が落ち保守性が落ちると思うのは違うかなと感じました。
ご指摘ありがとうございます!
修正前のコードでは確かに保守性の面ではswitch-case3.tsが高かったですね。
実装例を別のキーの処理を混ぜ込めるように反映して修正しました。
説明部分についても冗長性ではなく宣言的である面を押し出して補強を行いました。