繁体   English   中英

具有provideIn的Injectable可以插入自定义类来代替Angular核心类

[英]Having an Injectable with providedIn to inject a custom class in place of an Angular core class

升级到Angular 7版本后,我替换了这些providers数组:

providers: [
  UtilsService,
  HttpService,
  NotificationService,
  PaginationService,
  UserService,
  LoginService
],

通过注释:

@Injectable({
  providedIn: 'root'
})

现在,我想对这些做同样的事情:

providers: [
    ErrorService,
    {
        provide: ErrorHandler,
        useClass: ErrorCustomHandler
    },
    ErrorCustomHandler,
    {
        provide: HTTP_INTERCEPTORS,
        useClass: ErrorRequestInterceptor,
        multi: true,
    }
]

这可能吗 ? 我看不到该怎么做。

我读了一些甚至更多,但没有找到这个用例。

也许这样做没有任何意义?

为根提供可注入装饰器的服务使其可摇树,这意味着当您不使用它时不将其包含在构建中。 您的错误处理程序和httpinterceptor实现将在您的应用程序中全局使用,因此没有必要将它们提供为可树状服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM