provideFactory · Core API
function provideFactory<T, TDeps>(token, options): FactoryProvider<T, TDeps>;Creates a provider that lazily builds a value.
Dependencies declared in deps become the object passed to useFactory.
The factory return type must match the token type.
Type Parameters
Section titled “Type Parameters”| Type Parameter | Default type |
|---|---|
|
|
‐ |
|
|
|
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
|
|
|
Token provided by the factory result. |
|
|
{ |
Factory dependencies, lifetime, implementation, and cleanup. |
|
|
|
Named dependencies resolved before calling |
|
|
Provider lifetime. Defaults to |
|
|
|
|
Creates the provided value from the resolved dependency map. |
|
|
|
Releases a cached instance when its owning container is disposed. |
Returns
Section titled “Returns”FactoryProvider<T, TDeps>
A lazy factory provider accepted by a container.
Example
Section titled “Example”provideFactory(HTTP, { deps: { config: CONFIG }, useFactory: ({ config }) => new HttpClient(config.apiUrl),});Throws
Section titled “Throws”InvalidProviderError When a transient provider declares an
onDispose hook that could never run.