Я использую ngx-toastr в angular 6 для уведомления об ошибках http, так как ToastrService внедряется в httpInterceptor
export class MyInterceptor implements HttpInterceptor {
constructor(public toasterService: ToastrService) { }
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(request)
.pipe(
tap((evt: any) => {
if (evt instanceof HttpResponse) {
if (evt.body)
this.toasterService.success('success', '!!', { positionClass: 'toast-bottom-center' });
//alert(`success`);
}
}),
catchError((err: any) => {
if (err instanceof HttpErrorResponse) {
try {
this.toasterService.error(err.error.message, err.error.title, { positionClass: 'toast-bottom-center' });
} catch (e) {
this.toasterService.error('An error occurred', '', { positionClass: 'toast-bottom-center' });
}
//log error
}
return of(err);
})
)
}
}
и импортируется ToastrModule в app.module.ts, например
imports:[
ToastrModule.forRoot()
]
Я получаю ошибку ниже, любая идея, что здесь происходит не так ..............
ngx-toastr. js? 4996: 264 Uncaught TypeError : Объект (...) не является функцией в eval (ngx-toastr. js? 4996: 264) ........................ .........