У меня есть компонент ServiceProviderComponent, единственной задачей которого является предоставление услуги. Я хочу расширить этот ServiceProviderComponent другим компонентом (HelloComponent), чтобы я мог использовать службу в нем и его дочерних элементах. Как это возможно сделать без вызова super(); в конструкторе HelloComponent с этой службой в качестве аргумента? Я попытался внедрить инжектор и предоставить услугу с помощью Injector.create(), но это не сработало.
Я создал демо-версию Stackblitz. В hello.component я хочу использовать предоставленный ServiceProviderComponent экземпляр токена инъекции BASE_TEST_TOKEN, но всегда используется глобальный экземпляр.
Возможно ли вообще иметь что-то вроде компонента ServiceProvider, который я могу расширить?
ОБНОВЛЕНИЕ 1 Я обновил свой пример директивой. Я хочу, чтобы эта директива также использовала экземпляр службы hello.component. Как я могу это сделать?