Voici comment j'initialise ma variable threads :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
threads: Observable<{ [key: string]: Thread }>;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
const newThread: Thread = new Thread(objMessage.id, objmessage.participants);
J'ai essayé cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
threads = Observable.of([newThread]);
Et cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
this.threads.subscribe((thread: Thread) => {
   threads.next(newThread);
});
Mais cela ne fonctionne pas, il y a une erreur de type.