Skip to content

基本データ型への執着

ID: primitive_obsession | 重要度: Low (default)

基本データ型への執着とは、特定の型やクラスで表現したほうがよいドメイン概念を、基本データ型(文字列、数値、真偽値)で過剰に表現することです(例:メールアドレスに string を使用したり、通貨に number を使用したりすること)。

なぜこれが「不吉な臭い」なのか

基本データ型には振る舞いやバリデーションがありません。ドメイン固有の型を使用することで、バリデーションロジックをカプセル化し、コードの自己記述性を高めることができます。

修正方法

ドメイン概念に対して、バリデーションロジックを持つクラスまたは型エイリアス(TypeScriptの場合)を作成してください。

Released under the MIT License.