Inject-Dienst mit ReflectiveInjector ohne Angabe aller Klassen im Abhängigkeitsbaum

ch habe derzeit einen Dienst, der ein Objekt für mich generiert, das sich als eine Art aktiver Datensatz verhalten soll, indem es sich dann träge selbst füllen kann, wenn auf Eigenschaften davon zugegriffen wir

Mein erster Ansatz bestand darin, die Dienste, die das generierte Objekt verwendet, in den Erstellungsdienst einfließen zu lassen und sie nur an den Konstruktor des erstellten Objekts zu übergeben. Da der Erstellungsdienst diese jedoch nie verwendet, wirkt sie irgendwie schmutzig.

Der zweite Ansatz war die Verwendung eines ReflectiveInjector:

let injector = ReflectiveInjector.resolveAndCreate(
                    [
                        ClassToBeCreated,
                        ServiceA,
                        ServiceB,
                        ServiceC
                    ]
                )
let created = injector.get(ClassToBeCreated)

Aber dies stürzt ab:

EXCEPTION: No provider for Http! (ClassToBeCreated -> ServiceA -> Http)

Und wenn ich Http in resolveAndCreate spezifiziere, schlägt dies mit der nächsten Abhängigkeit von Http fehl.

Gibt es eine Möglichkeit zum Injizieren, ohne alle Abhängigkeiten im Baum angeben und Angular damit umgehen zu müssen?

Nehme ich dieses Problem auf eine grundlegend falsche Art und Weise an?

Jede Hilfe wird sehr geschätzt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage