超全模态模型 × Harness 升级,升级解锁 ArkClaw,最新支持 DeepSeek-V4 系列与 GLM-5.1
我最近在Ionic2项目里碰到个头疼的问题——试了好几种RxJS导入方式,始终跳出Property 'map' does not exist on type 'Observable<Object>'的报错。折腾了一圈都没解决,先把我的代码和试过的方案列出来,再给大家说说最终搞定的思路。
Property 'map' does not exist on type 'Observable<Object>'
import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import 'rxjs/add/operator/map'; @Injectable() export class LevelTestDataProvider { constructor(public http: HttpClient) { console.log('Hello LevelTestDataProvider Provider'); } getRemoteData() { this.http.get('PUT JSON URL HERE').map((res: Response) => res.json()).subscribe(data => { console.log(data); }) } }
import { Observable } from 'rxjs/Observable'; import 'rxjs/add/operator/map';
import { Observable } from 'rxjs'; import 'rxjs/add/operator/map';
import { Observable } from 'rxjs/Observable'; import 'rxjs/Rx';
import { map } from "rxjs/operators"; import 'rxjs/Rx';
另外我已经把TypeScript更新到最新的2.6.2,package.json也同步了版本,当前RxJS版本是5.5.2。
问题其实出在两个核心点:RxJS 5.5+的操作符使用方式更新了,还有HttpClient的默认行为和旧版Http不一样。
RxJS 5.5之后官方推荐使用pipeable操作符——也就是从rxjs/operators导入对应操作符,然后通过pipe()方法链式调用,而不是之前那种补丁式的rxjs/add/operator/xxx导入方式,后者容易和新的Observable类型产生兼容问题。
rxjs/operators
pipe()
rxjs/add/operator/xxx
Angular的HttpClient.get()方法默认会自动把响应解析成JSON对象,不用像旧版Http模块那样手动调用res.json()转换格式了,这也是之前代码冗余且报错的原因之一。
HttpClient.get()
Http
res.json()
import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; @Injectable() export class LevelTestDataProvider { constructor(public http: HttpClient) { console.log('Hello LevelTestDataProvider Provider'); } getRemoteData(): void { this.http.get('PUT JSON URL HERE') .pipe( // 要是需要对返回数据做处理,在这里写map逻辑即可 map((res: any) => { // 比如筛选字段、转换数据结构 return res; }) ) .subscribe(data => { console.log(data); }); } }
npm install
rxjs
Observable
内容的提问来源于stack exchange,提问作者peachykeen
超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起
模型再升级,30秒超长叙事, 模态参考扩容
模型自由,工具不限,最新支持 Deepseek-V4 系列、GLM-5.3 系列
超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列
大模型19元起,Al应用9.9元畅享,新人首购爆款尽享优惠