【问题标题】:How do you create objects of classes which have dependency injection?你如何创建具有依赖注入的类的对象?
【发布时间】:2018-01-07 06:05:26
【问题描述】:

我有这样的课。

export class MyClass {
    constructor(private http: HttpClient) { }
    //rest of class
}

如何创建这个类的对象?

【问题讨论】:

  • 该问题无法获得高质量的答案,因为它缺少上下文。您究竟需要在哪里创建对象,为什么不使用 DI 来创建对象?

标签: angular typescript


【解决方案1】:

作为普通班级,例如

const object = new MyClass(http); // where http is an injected instance of HttpClient

没有其他简单的方法可以做到这一点。你也可以在黑暗的一面注入注入器,或者更糟糕的是,将注入器分配给一些全局变量/静态属性并直接通过注入器注入你想要的任何东西,例如这是在这里完成的Angular 2: Inject service into class;但是不建议这样做。

【讨论】:

    猜你喜欢
    • 2011-12-31
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多