gpt4 book ai didi

angular - 通用类型 'Observable' 需要 1 个类型参数

转载 作者:太空狗 更新时间:2023-10-29 17:05:43 25 4
gpt4 key购买 nike

Angular 2 (TypeScript) 下面的代码给了我下面 3 个错误,如何解决它们。请提出建议。

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { NgModule, Component } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpModule, Http } from '@angular/http';
import 'rxjs/add/operator/map';
import { Observable } from "rxjs/Observable";

@Component({
selector: 'http-client',
template: `<h1>All Products</h1>
<ul>
<li *ngFor="let product of products">
{{product.title}}
</li>
</ul>
`})
class AppComponent {

products: Array<string> = [];

theDataSource: Observable;

constructor(private http: Http) {

this.theDataSource = this.http.get('api/products/')
.map(res => res.json());
}

ngOnInit() {
// Get the data from the server
this.theDataSource.subscribe(
data => {
if (Array.isArray(data)) {
this.products = data;
} else {
this.products.push(data);
}
},
err =>
console.log("Can't get products. Error code: %s, URL: %s ", err.status, err.url),
() => console.log('Product(s) are retrieved')
);
}
}

@NgModule({
imports: [BrowserModule,
HttpModule],
declarations: [AppComponent],
bootstrap: [AppComponent]
})
class AppModule { }

platformBrowserDynamic().bootstrapModule(AppModule);

错误是,

  1. TS2314 通用类型“Observable”需要 1 个类型参数。
  2. TS7006 参数“data”隐式具有“any”类型。
  3. TS7006 参数“err”隐式具有“任何”类型。

最佳答案

theDataSource: Observable<any>;

其中 any 可以(或者如果可能的话应该是)是一个更具体的类型,与它应该发出的值的类型相匹配。

关于angular - 通用类型 'Observable<T>' 需要 1 个类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41757684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com