Typescript TS2322:类型';可观察<;{}>';不可分配给类型';可观察<;英雄>';

Typescript TS2322:类型';可观察<;{}>';不可分配给类型';可观察<;英雄>';,typescript,angular,Typescript,Angular,这里是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(

这里是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
  }
@Injectable()
导出类服务{
私人观察员:观察员;
英雄$:可见;
公共错误消息:字符串;
构造函数(专用http:http){
this.hero$=新的可观察对象((observer:any)=>this.\u heroObserver=observer.share();//第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 '{}'.
[0]hero.service.ts(29,9):错误TS2322:类型“Observable”为
不可分配给“可观察”类型。
[0]类型“{}”不可分配给类型“Hero”。
[0]类型“{}”中缺少属性“\u id”。
引用的类型“{}”是什么以及如何修复它


附言:这是beta-16版。

我认为这应该可以:

this.hero$   = new Observable<Hero>((observer:any) =>  this._heroObserver = observer).share();  // line 29
this.hero$=新的可观察对象((observer:any)=>this.\u heroObserver=observer.share();//第29行

你到底想做什么?看起来像是一段非常奇怪的代码谢谢。现在我明白了{}类型的来源。非常好用。