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