基本データ型への執着
ID: primitive_obsession | 重要度: Low (default)
基本データ型への執着とは、特定の型やクラスで表現したほうがよいドメイン概念を、基本データ型(文字列、数値、真偽値)で過剰に表現することです(例:メールアドレスに string を使用したり、通貨に number を使用したりすること)。
なぜこれが「不吉な臭い」なのか
基本データ型には振る舞いやバリデーションがありません。ドメイン固有の型を使用することで、バリデーションロジックをカプセル化し、コードの自己記述性を高めることができます。
修正方法
ドメイン概念に対して、バリデーションロジックを持つクラスまたは型エイリアス(TypeScriptの場合)を作成してください。