Spec-Zone.ru › Angular

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>>
@paramthisT extends undefined ? this : never
@returnsthis is WritableResource<Exclude<T, undefined>>

hasValue

boolean
@returnsboolean

set

void

Удобная оболочка для value.set.

@paramvalueT
@returnsvoid

update

void

Удобная оболочка для value.update.

@paramupdater(value: T) => T
@returnsvoid

asReadonly

Resource<T>
@returnsResource<T>

reload

boolean

Указывает ресурсу повторно загрузить любую имеющуюся у него асинхронную зависимость.

Обратите внимание, что ресурс перейдёт в состояние перезагрузки только после фактического выполнения запроса к серверной части.

@returnsboolean

true, если перезагрузка была запущена; false, если в ней не было необходимости или она не поддерживается

status

Signal<ResourceStatus>

Текущий статус Resource, описывающий, что сейчас делает ресурс и чего можно ожидать от его value.

error

Signal<Error | undefined>

В состоянии error возвращает последнюю известную ошибку Resource.

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API