который наследуется от обычного класса с некой имплементацией Class0
@Injectable()
export class Class1 extends Class0
Class0 в свою очередь принимает некий инжектабл сервис в конструкторе
export class Class0 {
constructor(public service: ServiceClass) {}
Соответственно
@Injectable()
export class Class1 extends Class0 {
constructor(public service: ServiceClass) {
super(service)
}
Теперь второй класс Class2 также наследуется от Class0 и передает в его конструктор такой же сервис.
Понятно что в обоих случаях Class0 будут отдельными экземплярами, но вопрос по поводу ServiceClass, будет ли он одним и тем же экземпляром в обоих экземплярах класса 0? И если да то что будет происходить при конкурентных запросах в методы сервиса?
делать наследование в связке с DI- хреновая затея
Ну у меня щас примерно так и сделано
Обсуждают сегодня