雖然我正在研究一些項目,但我遇到了這種類型的文章Subscriber<T>
。我無法申報具有適當類型的財產。訂閱和訂閱者之間的差異<T> angular2
問題是,當我這樣做,
let sub = this._api.getDefaultMedia().subscriptions.play.subscribe(
() => {
this.play();
}
);
console.log(sub);
它打印出我這類型的以下Subscriber
但是,如果我嘗試分配一個變量,它是Subscription
private subPlay : Subscription;
this.subPlay = this._api.getDefaultMedia().subscriptions.play.subscribe(
() => {
this.play();
}
);
它給我下面的錯誤類型Subscription
是不能分配給鍵入Subscription
即使它說,它返回Subscription
,當我安慰它是Subscriber
類型。
那麼這兩者之間有什麼不同或相似之處呢?
你有什麼進口? 'this._api.getDefaultMedia()。subscriptions.play'的類型是什麼?關於你最後的問題,這只是多態:訂閱者擴展了訂閱。租車時你不會感到驚訝,因爲福特是一輛汽車。同樣在這裏。 –
'this._api.getDefaultMedia()。subscriptions.play'返回'Observable'。它是一個'videogular2'事件。 –
什麼是您的進口? –