javascript - Angular 5 中的循环依赖性错误

标签 javascript angular angular5 angular-fullstack

我总是收到循环依赖的警告

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 的情况下解决此问题

最佳答案

我想这是没有办法解决的。 您可能可以通过将这些服务之一分解为新的服务并小心地包含它们来避免这种情况。

看看Single Responsibility Principle 。这是避免此类问题的可靠方法。

关于javascript - Angular 5 中的循环依赖性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49000234/

相关文章:

javascript - 使用 forEach 过滤数组

Angular 2 - 在 Promise 中更改模型时 GUI 不更新

javascript - 为什么本地存储的条件不起作用?

angular5 - 如何修复 Angular Material 2 中垫表水平滚动中的单列

javascript - 使用Paper.js突出显示youtube视频中的感兴趣区域

javascript - Meteor js 和多人游戏

javascript - 从表格行动态删除按钮

javascript - 带千位分隔符的输入掩码 ionic 3

angular5 - 类型错误 : Cannot read property 'splice' of undefined- Angular 5

pagination - 如何在 ngx-bootstrap 分页中将值设置为(通过 TS 的当前页面)分页?