import { Store } from '@ngxs/store'
export class Service {
constructor(private _store: Store) {}
}
export abstract class A {
constructor( private _service: Service ) { }
}
export class B extends A {
constructor( private _service: Service ) {
super(_service);
}
}
Я бы хотел избежать того, чтобы B (и другие 10 классов, такие как B) объявляли и передавали эту услугу A. Я читал об использовании ReflectiveInjector, но, очевидно, он работает только тогда, когда все поставщики получили декоратор @Injectable (), который не предоставляется. в магазине.
Любая идея, если и как выполнимо?
Всего 1 ответ
Вы можете создать экземпляр класса, если вы также вставите зависимость:
public store: Store = new Store()
public service: Service = new Service(this.store);