Type 'Observable<() => any>' is not assignable to type 'Observable<Contract[]>'
来源:8-5 本章实战上
DawnHope
2019-02-20
Type ‘Observable<() => any>’ is not assignable to type ‘Observable<Contract[]>’.
这是为什么啊
这是代码
getContracts(): Observable<Contract[]> {
return this.http.get(’/api/contracts’).map(response => response.json);
}
getContract(id: number): Observable {
// return this.http.get(’/api/contract’ + id).map(response => response.json);
return this.http.get(’/api/contract’ + id).map(response => response.json);
}
我稍微有点改动Stock 改成了 Contract
写回答
1回答
-
LandOfDreams
2019-02-26
TypeScript 的类型检查报的错。你的方法上声明的返回值是 Observable<Contract[]>,但是实际返回的是 Observable<() => any>,尖括号里的泛型的类型不一致,所以报错。
00
相似问题