&#39;可观察&LT; {} |对象[]&#39;不能分配给&#39; Observable <object []>&#39;角度打字稿错误

时间:2018-05-16 09:57:53

标签: angular typescript rxjs

我面临以下语法错误:container使用以下服务方法:

'Observable<{}|Page[]' is not assignable to type 'Observable<Page[]>' Angular Typescript Error

所有这一切的奇怪之处在于,如果我启动应用程序的调试,上面的代码工作正常(我可以启动它,因为编译后错误会出现一点点)。

该错误似乎与方法的 getAuthRoutes(): Observable<Page[]> { let headers = new HttpHeaders().set('Authorization', 'Bearer ' + sessionStorage.getItem('token')); return this.http.post<Page[]>(this.Url + '/AuthRoutes', null, { headers }) .pipe( tap(objects => console.log("Authorizated routes, OK!", objects)), catchError(error => throwError(error)) ); } 部分有关,该部分使用rxjs的catchError(error => throwError(error))函数在出现错误时抛出可观察到的错误。

有谁知道如何解决这个问题?为了解决这个问题,我可以对我的代码做些什么改进吗?

0 个答案:

没有答案