Angular Docsによれば、プロバイダーが必要なときに別のオブジェクトを挿入することができます。"提供する"と "useClass"を使用すると便利な場合はありますか?
古いコンポーネントがOldLoggerクラス[...]に依存しているとしますが、何らかの理由で更新できないとしますそれを使用する古いコンポーネント。
私はまだ疑問です。なぜ、古いコンポーネントを更新できなかったのですか? コンポーネントまたはの指示がの場合は、クラスが必要で、もう1つは注入すると危険です。 provide
とuseClass
を使用する必要があるのは何ですか?
useClass
のErrorHandlerのMyErrorHandlerクラスを使用するように角度を教えてくれますエラーを処理するための私のカスタムクラスを使用したいです'useClass'はデフォルトの、最もよく使われる戦略です。あなたがこのプロバイダのようなプロバイダを定義した場合に使用されます:[provider:[MyClass]' - > 'providers:[provide:MyClass、useClass:MyClass]' –