Одержимость примитивами
ID: primitive_obsession | Степень критичности: Низкая (по умолчанию)
Одержимость примитивами — это чрезмерное использование примитивных типов (строк, чисел, логических значений) для представления концепций предметной области, которые лучше было бы представить конкретным типом или классом (например, использование string для адреса электронной почты или number для валюты).
Почему это «запах»
Примитивы не обладают поведением или валидацией. Используя специфичный для предметной области тип, вы можете инкапсулировать логику валидации и сделать код более самодокументированным.
Как исправить
Создайте класс или псевдоним типа (в TypeScript) с логикой валидации для концепции предметной области.
Конфигурация
yaml
rules:
primitive_obsession:
severity: low
max_primitives: 3Параметры по умолчанию
max_primitives:3- максимальное количество примитивных параметров в функции для обнаружения одержимости примитивами