我有一个AuthModule
在需要与交互的广义库UserModule
类似文档 。
我想要做的就是定义的接口UserService
必须坚持的,而不是实际的实现。 这将使实施细则图书馆的用户。
我已经尝试了几种不同的方法,如具有字符串标记APP_USER_SERVICE
最初null
,然后由实现覆盖,但这似乎碰到注入麻烦null
值,而不是注入实际值。
我尝试另一种方法,我有点像在做AuthModule.withUserModule(UserModule)
其中AuthModule
进口动态UserModule
并查找APP_USER_SERVICE
由定义的标记UserModule
实施。 这种方法的问题是,它似乎陷入循环依赖地狱。
我是新来的NestJS项目,所以也许我失去了一些东西明显。 如何组织这个工作流程的任何指针是极大的赞赏,感谢。
总之,这是我要的结构:
- > =取决于
图书馆:
AuthModule
- > IUserModule
用户:
AuthModule.withUserModule(UserModule)
填写IUserModule
要求。
UserModule
- > AuthModule
下面是代码(破大气压):
图书馆
示例实现