4
這裏hero.service.ts構造TS2322:類型 '可觀察<{}>' 是不能分配給輸入 '可觀察<Hero>'
@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上。
什麼是你真正想幹什麼?看起來像一個非常奇怪的代碼 – smnbbrv