https://velog.io/@kurong/Nest.js-Dependency-Injection-Provider
참고
Controller 는 export 할 수 없고, Provider만 export 할 수 있다.
usersService 에서 findOneById 를 Post Module 에서 사용하고싶다면?
This is Inter-module dependency injection where post module depends on user's module. Specifically post service from the post module depends on user service from the user's module.
userModule도 authService가 필요하고
authModule도 userService가 필요한 쌍방향일때는Module.ts
- imports에서 forwardRef를 사용해야한다.
imports : [forwardRef(()=> ABCModule)]
실제로 service.ts 에서 constructor 에 injecting할때도 새로운 코드가 추가된다
constructor(
@Inject(forwardRef(()=>AbcService))
private readonly abcService: AbcService,
){}