Angular Docs에 따르면 공급자가 필수 일 때 다른 개체를 삽입 할 수 있습니다."제공하는"및 "사용하는 클래스"를 사용하는 것이 유용 할 수 있습니까?
오래된 구성 요소를 가정 해 봅시다 [...]은 OldLogger 클래스에 의존하지만, 어떤 이유로 업데이트 할 수 없습니다 :이 작업을 수행하는 좋은 이유 보았을 때, 내가 찾은 유일한 정보는 다음이있다 그것을 사용하는 오래된 구성 요소.
나는 여전히 의문입니다. 어떤 경우 이전 구성 요소를 업데이트 할 수없는 이유는 무엇입니까? 구성 요소 또는 지시어이 클래스를 예상하고 다른 클래스를 삽입하면 위험하지 않습니다. provide
및 useClass
을 필수적으로 사용하는 경우는 무엇입니까?
의 ErrorHandler의 MyErrorHandler 클래스를 사용하는 각도를 말할 것이다 오류를 처리하기 위해 내 사용자 정의 클래스를 사용하려면 'useClass'는 기본적이고 가장 많이 사용되는 전략이며 제공자를 다음과 같이 정의 할 때 사용됩니다 : provider : [MyClass]'->'providers : [provide : MyClass, useClass : MyClass]' –