Voici comment j'initialise ma variable threads :
threads: Observable<{ [key: string]: Thread }>;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| this.threads = messageService.messages
.map((messages: Message[]) => {
const threads: { [key: string]: Thread } = {};
messages.map((message: Message) => {
threads[message.thread.id] = threads[message.thread.id] ||
message.thread;
const messagesThread: Thread = threads[message.thread.id];
if (!messagesThread.lastMessage ||
messagesThread.lastMessage.date < message.date) {
messagesThread.lastMessage = message;
}
});
return threads;
}); |
Je souhaite ajouter une variable newThread à la variable threads :
const newThread: Thread = new Thread(objMessage.id, objmessage.participants);
J'ai essayé cela :
threads = Observable.of([newThread]);
Et cela :
1 2 3
| this.threads.subscribe((thread: Thread) => {
threads.next(newThread);
}); |
Mais cela ne fonctionne pas, il y a une erreur de type.
Partager