这里的hero.service.ts构造函数
@Injectable()
export class HeroService {
private _heroObserver: Observer<Hero>;
hero$: Observable<Hero>;
public errorMessage: string;
constructor (private http: Http) {
this.hero$ = new Observable((observer:any) => this._heroObserver = observer).share(); // line 29
}
错误编译
[0] hero.service.ts(29,9): error TS2322: Type 'Observable<{}>' is
not assignable to type 'Observable<Hero>'.
[0] Type '{}' is not assignable to type 'Hero'.
[0] Property '_id' is missing in type '{}'.
什么是“ {}”类型,以及如何解决?
PS:这是在beta-16上。
我认为这应该工作:
this.hero$ = new Observable<Hero>((observer:any) => this._heroObserver = observer).share(); // line 29
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句