Angular: объект значения поведенческого субъекта не является расширяемым

#angular #rxjs

#angular #rxjs

Вопрос:

Я пытаюсь найти наилучший способ обновить значение поведенческого субъекта.

Когда я пытаюсь установить значение атрибута объекта, я получаю TypeError: не удается добавить свойство sport, объект не является расширяемым.

   selectSport(sport: Sport){
    this.match$.getValue().sport = sport;
  }
  

Каков наилучший способ обновления данных субъекта?

Ответ №1:

Ниже приведен пример того, как это должно быть реализовано:

 selectSport(sport: Sport) {
  this.match$.next({ ...this.match$.getValue(), sport });
}