typescript 我怎样才能知道我的程序的哪一部分有循环依赖关系?

gv8xihay  于 2023-03-09  发布在  TypeScript
关注(0)|答案(1)|浏览(160)

我在Angular 项目中有很多循环依赖错误,不幸的是,我的项目不能正确运行。
我怎样才能知道我的程序的哪一部分有循环依赖关系?

Warning: Circular dependency detected:
   src\app\@core\data\services\project-management\project\project-target.service.ts -> 
   src\app\@core\data\services\shared\data.service.ts -> src\app\auth\security.service.ts -> 
   src\app\@core\data\services\project-management\index.ts -> 
   src\app\@core\data\services\project-management\project\project-target.service.ts

nbnkbykc

nbnkbykc1#

这意味着类或模块相互引用。虽然你应该努力避免这种情况,但这并不总是可能的。
例如,当A直接引用B,反之亦然时,就会出现循环依赖关系:A -> B -> A或间接地A -> B -> C -> A
如果可能的话,您应该打破这个依赖链。也许B中的模块可以移到A中,或者AB引用的依赖项可以移到C中。
在您的示例中,可以看到直接和间接循环引用。
我是否理解正确,您的index.ts被其他模块引用了?如果是这样,这不应该发生。index.ts是项目的基本文件,不应该被src文件夹中的其他文件引用。

相关问题