конфигом в виде объекта, например такого:
                  
                  
                  export class ShellConfig {
                  
                  
                      shadows: {
                  
                  
                          top: boolean,
                  
                  
                          left: boolean,
                  
                  
                          right: boolean
                  
                  
                      };
                  
                  
                  }в сервисе соответственно у меня BehaviorSubject и если менять весь конфиг, то все прекрасно. Но как быть, если я хочу наблюдать и изменять вложенное свойство?
                  
                  
                  Наблюдать еще ладно, вот так:
                  
                  
                  public get shadows$(): Observable<{
                  
                  
                          top: boolean,
                  
                  
                          left: boolean,
                  
                  
                          right: boolean
                  
                  
                      }> {
                  
                  
                          return this._config$.pipe(map(config => config.shadows));
                  
                  
                      }А вот как сделать, чтобы можно было через объект сервиса изменить что-то напрямую в BehaviorSubject? Например this.myService.config.shadows.left = false;
                  
                  
                
1) почему это класса 2) не мутируй, клонируй
Обсуждают сегодня