繁体   English   中英

如何在类中使用Angular创建服务实例(可注入)

[英]How can I create an instance of a service (injectable) with Angular inside a class

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()装饰器,但未提供有货。

知道是否以及如何可行?

如果还插入依赖项,则可以创建类的实例:

public store: Store = new Store()    
public service: Service = new Service(this.store);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM