Skip to content

Provider · Core API

type Provider =
| ValueProvider<unknown>
| {
provide: Token<any>;
deps?: any;
scope?: Scope;
useFactory: Factory<any, any>;
onDispose?: DisposeHook<any>;
};

Provider accepted by createContainer and container.register.

ValueProvider<unknown>


{
provide: Token<any>;
deps?: any;
scope?: Scope;
useFactory: Factory<any, any>;
onDispose?: DisposeHook<any>;
}
readonly provide: Token<any>;

Token registered by this provider.

readonly optional deps?: any;

Named dependencies resolved before the factory is called.

readonly optional scope?: Scope;

Caching lifetime for the created value.

readonly useFactory: Factory<any, any>;

Function that creates the token value.

readonly optional onDispose?: DisposeHook<any>;

Cleanup hook for cached values.