Skip to content

FactoryProvider

FactoryProvider<T, TDeps> = object

Defined in: packages/di-craft/src/core/provider/types.ts:57

Provider that lazily creates a token value from typed dependencies.

deps keys become the properties passed to useFactory, scope controls caching lifetime, and onDispose runs for cached singleton/scoped instances.

T

TDeps extends DepsMap = Record<never, never>

readonly optional deps?: TDeps

Defined in: packages/di-craft/src/core/provider/types.ts:59


readonly optional onDispose?: DisposeHook<T>

Defined in: packages/di-craft/src/core/provider/types.ts:62


readonly provide: Token<T>

Defined in: packages/di-craft/src/core/provider/types.ts:58


readonly optional scope?: Scope

Defined in: packages/di-craft/src/core/provider/types.ts:60


readonly useFactory: Factory<T, TDeps>

Defined in: packages/di-craft/src/core/provider/types.ts:61