서비스의 의존 대상이 직접 또는 간접적으로 해당 서비스 자체에 의존하면 순환 의존성이 생깁니다. 예를 들어 UserService가 EmployeeService에 의존하고, EmployeeService도 UserService에 의존하는 경우입니다. Angular는 UserService를 생성하려면 EmployeeService를 인스턴스화해야 하지만, 이 서비스 역시 UserService 자체에 의존합니다.
오류 디버깅
호출 스택에서 순환 의존성이 발생하는 위치를 확인하세요. 컴포넌트, 모듈, 서비스의 의존 관계를 정리하고 문제를 일으키는 순환을 찾으면 하위 의존 대상이 원래 파일에 의존하는지 확인할 수 있습니다.
이 오류를 해결하려면 의존 관계의 순환을 끊으세요. 대개 의존성을 제거하거나 서로에게 의존하지 않도록 리팩토링해야 합니다.