Ошибка круговой зависимости в угловых 5

Всегда получаю предупреждение о круговой зависимости

WARNING in Circular dependency detected:
src\app\auth\logout\logout.component.ts -> src\app\auth\_services\authentication.service.ts -> src\app\app.module.ts -> src\app\app-routing.module.ts ->
src\app\auth\logout\logout.component.ts

WARNING in Circular dependency detected:
src\app\theme\layouts\header-nav\header-nav.component.ts -> src\app\_services\data\emp.service.ts -> src\app\app.module.ts -> src\app\theme\layouts\layout.module.ts -> src\app\theme\layouts\header-nav\header-nav.component.ts

WARNING in Circular dependency detected:
src\app\theme\layouts\layout.module.ts -> src\app\theme\layouts\header-nav\header-nav.component.ts -> src\app\_services\data\emp.service.ts -> src\app\app.module.ts -> src\app\theme\layouts\layout.module.ts

WARNING in Circular dependency detected:
src\app\theme\theme-routing.module.ts -> src\app\auth\_guards\auth.guard.ts -> src\app\auth\_services\user.service.ts -> src\app\app.module.ts -> src\app\theme\theme-routing.module.ts

Я использовал это, то это было решено

"build": {
      "showCircularDependencies": false
    },

но как решить эту проблему, не используя "showCircularDependencies": false

1 ответ

Решение

Я думаю, что просто нет возможности обойти это. Вы, вероятно, сможете избежать этого, разбив одну из этих services в новый service и осторожно включайте их.

Взгляните на принцип единой ответственности. Это надежный способ избежать подобных проблем.

Другие вопросы по тегам