Web前端
《Nest 通关秘籍》学习nest笔记 Provide注入、循环依赖、动态Module
灵活的Provide注入 在 Module 的 providers 里声明: 其实这是一种简写,完整的写法是这样的: 通过 provide 指定注入的 token,通过 useClass 指定注入的对象的类,Nest 会自动对它做实例化再注入。 如果不想用构造器注入,也可以属性注入: 通过 @Inject 指定注入的 provider 的 token 即可。 当然,这个 token 也可以是字符串: 如果 token 是字符串的话,注入的时候就要用 @Inject 手动指定注入对象的 token 了: 调试一下,确实也注入了的。 Module、Service循环依赖怎么办 其实我们可以先单独创建这两个 Module,然后再让两者关联起来。 也就是用 forwardRef 的方式: 动态Module 有的时候我们希望 import 的时候给这个模块传一些参数,动态生成模块的内容,怎么办呢? 这时候就需要 Dynamic Module 了: import { DynamicModule, Read more…