Nest.js - 3 Dependencies

크롱·2024년 10월 10일
0

Nest.js

목록 보기
3/15


Intra Modular Dependencies

https://velog.io/@kurong/Nest.js-Dependency-Injection-Provider
참고

Inter Modular Dependencies

Controller 는 export 할 수 없고, Providerexport 할 수 있다.

usersService 에서 findOneById 를 Post Module 에서 사용하고싶다면?

  • usersService를 UserModule 에서 export
  • usersModule를 PostsModule 에서 import 한 뒤

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.



Circular Dependencies

userModule도 authService가 필요하고
authModule도 userService가 필요한 쌍방향일때는 Module.ts - imports에서 forwardRef를 사용해야한다.
imports : [forwardRef(()=> ABCModule)]

실제로 service.ts 에서 constructor 에 injecting할때도 새로운 코드가 추가된다

constructor(
	@Inject(forwardRef(()=>AbcService))
  	private readonly abcService: AbcService,
){}

profile
👩‍💻안녕하세요🌞

0개의 댓글