angular - “OperatorFunction”类型上不存在属性“catch”'
问题描述
<p> i have tried all these
import {Observable,EMPTY,throwError} from 'rxjs'
import 'rxjs/add/operator/catch';
//import 'rxjs/add/operator/map'
//import 'rxjs/Rx'
//import {map,catchError} from 'rxjs/operators'
import { } from "rxjs/operators";
import { map, filter, catchError, mergeMap } from 'rxjs/operators'</p>
public isLoggedIn():Observable<boolean>{
return this.http.get("https://jsonplaceholder.typicode.com/todos/1")
.pipe(map((res:Response)=> res)
.catch((error:any)=>Observable.throw(error||'Server Error')))
}
解决方案
在 RxJS v6 中,您列出了在您的内部用逗号分隔的运算符pipe()
现在也catch
叫catchError
试试这个:
public isLoggedIn():Observable<boolean>{
return this.http.get("https://jsonplaceholder.typicode.com/todos/1").pipe(
map((res:Response)=> res),
catchError((error:any)=>Observable.throw(error||'Server Error')))
)
}
推荐阅读
- python - 许多小桌子包含在一张大桌子中
- java - 每个类都扩展为对象类,但我的程序给我一个错误,即没有为对象类型定义方法 print()
- arm-template - 我可以使用 ARM JSON 脚本对 Azure Stack 上的订阅应用限制吗?
- javascript - React:如何在另一个函数之前更新状态?
- php - 基于php子数组中相同键的数组总和
- rest - 我应该使用 POST 还是 PUT 进行登录请求,为什么?
- package - Bigcommerce Stencil: SyntaxError: Unexpected token ' in JSON at position 63
- javascript - AppleScript中是否有类似array.split的函数
- apache-flink - Apache Flink:无法解析选择子句中的字段
- html - CSS 在不同的缩放级别上显示不同的渲染行为