ResourceRef
WritableResource, созданный с помощью функции resource.
API
interface ResourceRef<T> extends WritableResource<T> {
hasValue(this: T extends undefined ? this : never): this is ResourceRef<Exclude<T, undefined>>;
hasValue(): boolean;
destroy(): void;
readonly override value: WritableSignal<T>;
override set(value: T): void;
override update(updater: (value: T) => T): void;
override asReadonly(): Resource<T>;
override reload(): boolean;
readonly override status: Signal<ResourceStatus>;
readonly override error: Signal<Error | undefined>;
readonly override isLoading: Signal<boolean>;
readonly override snapshot: Signal<ResourceSnapshot<T>>;
}
hasValue
this is ResourceRef<Exclude<T, undefined>>T extends undefined ? this : never
this is ResourceRef<Exclude<T, undefined>>
hasValue
booleanboolean
destroy
voidВручную уничтожает ресурс, отменяя ожидающие запросы и возвращая его в состояние idle.
void
value
WritableSignal<T>set
voidУпрощённая обёртка для value.set.
T
void
update
voidУпрощённая обёртка для value.update.
(value: T) => T
void
reload
booleanУказывает ресурсу повторно загрузить все имеющиеся у него асинхронные зависимости.
Обратите внимание: ресурс перейдёт в состояние перезагрузки только после отправки фактического запроса к серверу.
booleantrue, если перезагрузка была запущена; false, если перезагрузка не требовалась или не поддерживалась
status
Signal<ResourceStatus>Текущий статус Resource, описывающий, что ресурс делает в данный момент и чего можно ожидать от его value.
error
Signal<Error | undefined>В состоянии error здесь возвращается последняя известная ошибка Resource.
isLoading
Signal<boolean>Показывает, загружает ли этот ресурс новое значение (или повторно загружает существующее).
snapshot
Signal<ResourceSnapshot<T>>Текущее состояние этого ресурса, представленное в виде ResourceSnapshot.
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/ResourceRef