[Nest.js] 순환 종속성 문제 해결

Woong·2022년 12월 29일
0

Nestjs

목록 보기
18/28

순환 종속성 (circula dependency)

  • forwardRef function 을 통해 순환 종속성을 해결할 수 있다.

  • ex) CatsService 와 CommonService 가 서로 참조할 경우

    • 각각 forwardRef 적용
@Injectable()
export class CatsService {
  constructor(
    @Inject(forwardRef(() => CommonService))
    private commonService: CommonService,
  ) {}
}
@Injectable()
export class CommonService {
  constructor(
    @Inject(forwardRef(() => CatsService))
    private catsService: CatsService,
  ) {}
}
  • Module 간 순환 종속성이 발생하는 경우에도 동일하게 적용
@Module({
  imports: [forwardRef(() => CatsModule)],
})
export class CommonModule {}

reference

0개의 댓글