使用.next方法时出错

时间:2017-08-18 08:19:38

标签: rxjs

几天来,我一直在尝试使用 .next 方法添加数据。 在尝试这个:

messages: Observable<Message[]>;
const newMessage = new Message(objMessage);
messages.next(newMessage);

我有这个错误:

Property 'next' does not exist on type 'Observable<Message[]>'.

.next 方法在Observable流中运行良好吗?

1 个答案:

答案 0 :(得分:5)

函数next不是Observable的函数。它是观察者的一个功能。

您可以使用同时充当观察者和观察者的主题。所以像这样:

const messages = new Subject<Message[]>();
const newMessage = new Message(objMessage);
messages.next([newMessage]);

由于您拥有Message数组,因此您还必须将next与数组一起使用。

有关详细信息:http://reactivex.io/documentation/subject.html