WritableResource
Resource с изменяемым значением.
API
interface WritableResource<T> extends Resource<T> {
readonly value: WritableSignal<T>;
hasValue(this: T extends undefined ? this : never): this is WritableResource<Exclude<T, undefined>>;
hasValue(): boolean;
set(value: T): void;
update(updater: (value: T) => T): void;
asReadonly(): Resource<T>;
reload(): boolean;
readonly override status: Signal<ResourceStatus>;
readonly override error: Signal<Error | undefined>;
readonly override isLoading: Signal<boolean>;
readonly override snapshot: Signal<ResourceSnapshot<T>>;
}
value
WritableSignal<T>hasValue
this is WritableResource<Exclude<T, undefined>>T extends undefined ? this : never
this is WritableResource<Exclude<T, undefined>>
hasValue
booleanboolean
set
voidУдобная оболочка для value.set.
T
void
update
voidУдобная оболочка для value.update.
(value: T) => T
void
reload
booleanУказывает ресурсу повторно загрузить любую имеющуюся у него асинхронную зависимость.
Обратите внимание, что ресурс перейдёт в состояние перезагрузки только после фактического выполнения запроса к серверной части.
booleantrue, если перезагрузка была запущена; false, если в ней не было необходимости или она не поддерживается
status
Signal<ResourceStatus>Текущий статус Resource, описывающий, что сейчас делает ресурс и чего можно ожидать от его value.
isLoading
Signal<boolean>Показывает, загружает ли этот ресурс новое значение (или повторно загружает существующее).
snapshot
Signal<ResourceSnapshot<T>>Текущее состояние этого ресурса, представленное в виде ResourceSnapshot.
Описание
Resource с изменяемым значением.
Перезапись значения ресурса переводит его в состояние «локальное».
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/WritableResource