заметил что если прокидывать зависимость не через абстрактный класс то мой сервис по сути перестает являться синглотом в рамках нескольких модулей, которые импортируют HighchartsWrapperModule
                      
                      
                      
                      
                      
                      например, если provider указаны через абстрактный класс то в разных модулях, которые импортируют в себя HighchartsWrapperModule, подобная запись 
                      
                      
                      
                      
                      
                      this.optionsService.Chart = {animated: true}
                      
                      
                      
                      
                      
                      переобределяет свойство Chart для всех, кто использует сервис. 
                      
                      
                      
                      
                      
                      если не использовать абстрактный класс то свойство Chart не переопределяется
                      
                      
                    
в документации не смог найти ответа, может плохо искал
сорян) вопрос снимается. Разница в поведении была в реализации ) один компонент делал клон сервиса
1 — провайдишь сервис B 2 — провайдишь сервис B под псевдонимом А
Обсуждают сегодня