Как я могу создать экземпляр сервиса (инъекционный) с Angular внутри класса

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);

Есть идеи?

10000