Этот проект содержит намеренно созданные ошибки, демонстрирующие проблемы с рекурсивными импортами, описанные в ARTICLE.md.
Позволить разработчикам:
- Увидеть все типичные ошибки, связанные с рекурсивными импортами
- Понять, как эти ошибки проявляются в реальном проекте
- Научиться исправлять их, следуя рекомендациям из ARTICLE.md
src/
modules/
index.ts ❌ Barrel файл верхнего уровня (ошибка)
client/ ❌ Содержит рекурсивные импорты
order/ ❌ Содержит рекурсивные импорты
utils/ ✅ Правильный пример (leaf node)
shared/ ✅ Пример правильного решения
ERRORS.md 📝 Список всех ошибок
ARTICLE.md 📝 Введение про рекурсивные импорты
-
Прочитайте ARTICLE.md - там описаны все проблемы и решения
-
Откройте ERRORS.md - там список всех ошибок в проекте
-
Запустите проверки:
# Проверка циклических зависимостей npm run lint # Компиляция TypeScript (покажет ошибки) npm run build
Исправьте все ошибки, следуя рекомендациям из README.md:
- ✅ Удалите barrel файл
modules/index.ts - ✅ Разорвите рекурсивные импорты между
clientиorder - ✅ Исправьте импорты внутри модулей
- ✅ Исправьте экспорты в barrel файлах модулей
- ✅ Используйте правильные паттерны импортов
После исправления:
# Не должно быть циклических зависимостей
npm run lint
# Компиляция должна пройти без ошибок
npm run buildnpm run dev- запуск dev сервераnpm run build- сборка проектаnpm run lint- проверка циклических зависимостей
- Все ошибки помечены комментариями
❌ ОШИБКА:в коде - Правильные примеры помечены
✅ ПРАВИЛЬНО: - Модуль
utils- пример правильной организации (leaf node) - Модуль
shared- пример правильного решения проблемы рекурсивных импортов