🧱 Суть
Порядок пропсов (или полей объекта) – это способ сделать код предсказуемым и легко читаемым.
Главное правило: порядок должен быть логичным, а не просто “красивым”.
📦 Проблема
1. Разный порядок в разных местах
title, id, completed, descriptionи
id, title, description, completedКод становится труднее читать и сравнивать.
2. Сложнее поддерживать API и типы
Когда полей много – легко запутаться и ошибиться при передаче.
3. Нет единого мышления
Каждый пишет по-своему → хаос в моделях и функциях.
✅ Решение
Использовать единый порядок полей во всех объектах и функциях.
💻 Подробности
🔵 1. Идентификаторы
id, userId, taskId, columnId🟣 2. Основные данные
title, description, status, priority🟢 3. Состояние и структура
position, date, startDate, endDate, completed🟠 4. Метаданные
created_at, updated_at, deleted_atПример (Task):
export type Task = {
id: string;
columnId: string;
title: string;
description: string;
status: TaskStatus;
priority: TaskPriority;
position: number;
date: string;
startDate: string;
endDate: string | null;
completed: boolean;
created_at?: string;
};Пример (API):
addTaskApi({
id,
columnId,
title,
description,
status,
priority,
position,
date,
startDate,
endDate,
completed,
});Пример (Функция)
const editTask = async (
id: string,
title: string,
description: string,
status: TaskStatus,
priority: TaskPriority,
startDate: string,
endDate: string | null,
date: string,
completed: boolean
) => {}🎯 Вывод
- порядок пропсов влияет на читаемость
- главное – единый стандарт в проекте
- лучше группировать по смыслу (id → данные → состояние → мета)
- идеальный порядок снижает ошибки и упрощает рефакторинг