Як працює Dependency Injection в Angular? Що таке провайдери?
В Angular ієрархічне дерево інжекторів: запит залежності піднімається від інжектора компонента до кореневого. Провайдер пояснює інжектору, як створити токен — через useClass, useValue, useFactory або useExisting. Реєстрація сервісу в root дає синглтон на весь застосунок; реєстрація на компоненті створює новий екземпляр на кожен екземпляр компонента, і саме так стан обмежують рамками фічі.