Skip to content

Одержимость примитивами

ID: primitive_obsession | Степень критичности: Низкая (по умолчанию)

Одержимость примитивами — это чрезмерное использование примитивных типов (строк, чисел, логических значений) для представления концепций предметной области, которые лучше было бы представить конкретным типом или классом (например, использование string для адреса электронной почты или number для валюты).

Почему это «запах»

Примитивы не обладают поведением или валидацией. Используя специфичный для предметной области тип, вы можете инкапсулировать логику валидации и сделать код более самодокументированным.

Как исправить

Создайте класс или псевдоним типа (в TypeScript) с логикой валидации для концепции предметной области.

Конфигурация

yaml
rules:
  primitive_obsession:
    severity: low
    max_primitives: 3

Параметры по умолчанию

  • max_primitives: 3 - максимальное количество примитивных параметров в функции для обнаружения одержимости примитивами

Released under the MIT License.