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>,尖括号里的泛型的类型不一致,所以报错。

0
0

Angular4.0从入门到实战 打造股票管理网站

Angular新特性,教你熟练使用 Angular 和 Typescript 开发组件式单页应用

2683 学习 · 1361 问题

查看课程