angular
December 25, 2024
Различия toSignal() и toSyncSignal() в Angular
Оба метода (toSignal
и toSyncSignal
) позволяют преобразовать Observable
в Signal
, но они имеют разные требования к синхронности и способу обработки начального значения.
toSignal
toSignal
преобразуетObservable
вSignal
.- По умолчанию не требует синхронного значения от
Observable
.
toSignal<T>( source: Observable<T>, options?: ToSignalOptions<T> ): Signal<T>
initialValue?: T
: Начальное значение сигнала, еслиObservable
ещё не эмитировал ни одного значения.requireSync?: boolean
: Требует, чтобыObservable
синхронно отправил первое значение при вызове.
- Когда не гарантировано синхронное первое значение от
Observable
. - Когда необходимо задать
initialValue
, чтобы избежать неопределённости.
toSyncSignal
это специальная версия toSignal
, которая требует синхронного первого значения от Observable
.
toSyncSignal<T>( source: Observable<T> ): Signal<T>