function resource<T, R>(options: ResourceOptions<T, R> & { defaultValue: NoInfer<T>; }): ResourceRef<T>;
Constructs a Resource
that projects a reactive request to an asynchronous operation defined by
a loader function, which exposes the result of the loading operation via signals.
Note that resource
is intended for read operations, not operations which perform mutations.
resource
will cancel in-progress loads via the AbortSignal
when destroyed or when a new
request object becomes available, which could prematurely abort mutations.
ResourceRef<T>
function resource<T, R>(options: ResourceOptions<T, R>): ResourceRef<T | undefined>;
Constructs a Resource
that projects a reactive request to an asynchronous operation defined by
a loader function, which exposes the result of the loading operation via signals.
Note that resource
is intended for read operations, not operations which perform mutations.
resource
will cancel in-progress loads via the AbortSignal
when destroyed or when a new
request object becomes available, which could prematurely abort mutations.
ResourceRef<T | undefined>