Skip to content

Module 和 Provider 的循环依赖

模块

有的时候确实会遇见模块的循环依赖,比如模块 A 导入了模块 B,模块 B 又导入了模块 A,这种情况下,我们可以使用 forwardRef 来解决这个问题。

  • A 模块
  • B 模块

这个时候 因为我们用了 nest start --watch 的方式启动的,nest 会自动重启,这时候就没有错误了

provider

有的时候两个 provider 之间也会出现循环依赖,比如 provider A 导入了 provider B,provider B 又导入了 provider A,这种情况下,我们可以使用 forwardRef 来解决这个问题。

  • A Provider
  • B Provider