своего интерфейса. Как эти классы-сервисы заставить наследоваться от абстрактных классов, чтобы можно было всё это дело нормально скоромить в DI и юзать в компонентах уже абстрактные сервисы? Где-то встречал. что-то такое в описания, как это сделать, но не могу вспомнить, partial классы в typescript не поддерживаются
а что мешает/не так если отнаследоваться от абстрактного класса и накинуть @Injectable
А что за сервисы, что они делают?
так ничего не мешает, так можно, но есть вероятность, что их придётся заменять по одному
У меня так на работе. Напиши мне завтра, я посмотрю.
ok, не забыть теперь бы, что именно тебе надо написать из чата)
@Evgeny_Voytenko привет, посмотри плиз, как реализовали у тебя на работе)
наследуешь от асбтрактного класса и при провайде в модуль прописываешь как: { provide: AbstractClass, useClass: Reaslization }
выглядит словно сам сервис инжектируется, а не абстракция
сервисы в сторонней либе, я не могу её править
тебе не обязательно их расширять от абстрактного класса, просто запровайдь через useClass свою реализацию, в самих компонентах будешь получать к ним доступ через инжект абстрактного класса
можно подробнее, есть сервис в сторонней либе, который мне надо использовать, своя реализация в данном случае это что? мой сервис, который будет наследоваться от сервиса из сторонней либы?
https://stackblitz.com/edit/angular-35qb8p?file=src%2Fapp%2Fapp.component.ts накидал небольшой примерчик
Спасибо дружище, но я либо торможу, либо ты меня неправильно понял, а где в твоём примере условный сервис из сторонней либы?
А зачем тогда абстрактный класс
Обсуждают сегодня