【发布时间】:2019-01-03 15:26:09
【问题描述】:
我正在为 AngularJS、TypeScript 和 RxJs 苦苦挣扎。
我在 Typescript 中使用 rxJs 在组件拱门中编写代码。 但它仍然是 AngularJs ;)
我已经将接口 Car 定义为 id、brand 和 model 字段作为匹配 API 的字符串。
现在我正在对 rest API 进行 HTTP 调用,当我尝试使用该接口定义类型时,它给了我一个错误。 我不知道我做错了什么。 Angular 6 方式可能太多了。
我有一个变量
public cars$: Observable<Car[]>;
现在在构造函数中,我正在尝试从 API 获取汽车...
this.cars$ = fromPromise(this.$http.get('http://...someurl...')).pipe(map((data: IHttpResponse<{}>) => data));
我应该如何更改 data: IHttpResponse<{}> 行以使其适用于 Car 类型?
我尝试了几十种变体,但出现错误
“类型 Observable 不可分配给类型 Observable” “参数不可分配给参数” “源和源的类型不兼容”...
我做错了什么?
【问题讨论】:
-
您在
angularjs或angular吗?哪个版本? -
正如我在顶部所说的。 Angular js 1.6.9
-
我把标签改成了
angularjs,但是这段代码看起来很像Angular v2+? -
因为我正在尝试学习如何将我在 angularJS 中的旧项目升级到 Angular2+,所以我使用 rxJs 在组件拱门中使用 Typescript 进行编码。但它仍然是 AngularJs ;)
标签: angularjs typescript rxjs