升级到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实现将在您的应用程序中全球使用,因此将其作为树可摇动服务没有意义。