Угловые документы рекомендуют регистрация службы в контейнере 1) в корневой области, как правило, или 2) в области действия конкретного модуля.
Так в общем случае, вот так:
@Injectable({ providedIn: "root" })
Однако я вижу много кода, подобного этому:
@Injectable()
В таком случае, в каком объеме услуга будет зарегистрирована? Каковы последствия отсутствия указания области и как это влияет на дрожание дерева?