gpt4 book ai didi

angular - 在哪些情况下使用 "provide"和 "useClass"可能有用?

转载 作者:行者123 更新时间:2023-12-01 09:14:54 25 4
gpt4 key购买 nike

根据Angular Docs ,您可以在需要提供程序时注入(inject)不同的对象。当我寻找这样做的充分理由时,我发现的唯一信息如下:

Suppose an old component depends upon an OldLogger class [...] but for some reason you can't update the old component to use it.



我还是半信半疑。为什么在某些情况下我无法更新旧组件?如果 Component 或 Directive 需要一个类而我们注入(inject)另一个类,这并不危险?使用 provide的情况有哪些?和 useClass是必不可少的?

最佳答案

就我而言,当我需要实现除 angular 提供的默认类之外的不同逻辑时,我会使用它。例如 ErrorHandler 是 Angular 2+ 中处理错误的默认类,但我喜欢使用我的自定义类来处理错误所以我使用

{ provide: ErrorHandler, useClass: MyErrorHandler }

它会告诉 Angular 使用 MyErrorHandler 类而不是 ErrorHandler

关于angular - 在哪些情况下使用 "provide"和 "useClass"可能有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47380202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com