带有提供的注射剂,可以注入自定义类代替角核类

  • 本文关键字:自定义 注入 注射剂 angular
  • 更新时间 :
  • 英文 :


升级到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,
    }
]

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

我读了一点,还有更多,但我找不到这个用例。

也许尝试这样做是没有意义的?

提供带有可注射的装饰器的服务,使其可摇晃,这意味着当您不使用它时,它不包含在构建中。您的错误Handler和HTTPINTEPPECTOR实现将在您的应用程序中全球使用,因此将其作为树可摇动服务没有意义。

最新更新