Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що робить BehaviorSubject у сервісах стану?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**BehaviorSubject** - це тип `Subject` із бібліотеки RxJS, який зберігає останнє надіслане значення й одразу віддає його новим підписникам. **Ключове:** на відміну від `Subject`, `BehaviorSubject` вимагає початкове значення й завжди віддає останнє під час нової підписки.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення`BehaviorSubject` - це тип `Subject` із бібліотеки RxJS, який зберігає **останнє надіслане значення** й одразу віддає його новим підписникам. У сервісах стану його використовують, щоб: 1. **Зберігати поточний стан** (наприклад, поточного користувача, налаштування, прапорець завантаження). 2. **Дозволяти компонентам підписуватися** на потік і отримувати як актуальне значення, так і всі подальші зміни. 3. **Змінювати стан** через виклик `next()`, що автоматично сповіщає всі підписані компоненти. Приблизно так: ```typescript private user$ = new BehaviorSubject<User | null>(null); setUser(user: User) { this.user$.next(user); } getUser(): Observable<User | null> { return this.user$.asObservable(); } ``` На відміну від `Subject`, `BehaviorSubject` вимагає початкове значення й завжди віддає останнє під час нової підписки.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.