Nach Angular Docs können Sie ein anderes Objekt injizieren, wenn ein Provider benötigt wird. Als ich nach guten Gründen suchte, war die folgende Information die folgende:In welchen Fällen kann die Verwendung von "provide" und "useClass" nützlich sein?
Angenommen, eine alte Komponente hängt von einer OldLogger-Klasse [...] ab, aber aus irgendeinem Grund können Sie nicht aktualisieren die alte Komponente, um es zu verwenden.
Ich bin immer noch zweifelhaft. Warum konnte ich in einigen Fällen die alte Komponente nicht aktualisieren? Es ist nicht gefährlich, wenn eine Komponente oder eine Direktive eine Klasse erwartet und wir eine andere injizieren? In welchen Fällen ist die Verwendung von provide
und useClass
unbedingt erforderlich?
zu verwenden 'useClass' ist die voreingestellte und am häufigsten verwendete Strategie und wird verwendet, wenn Sie Ihre Provider wie folgt definieren: Provider: [MyClass]' -> 'providers: [provide: MyClass, useClass: MyClass]' –