Container
Container =
object
Defined in: packages/di-craft/src/core/container/types.ts:8
Container that stores providers and resolves typed dependencies.
Methods
Section titled “Methods”dispose()
Section titled “dispose()”dispose():
Promise<void>
Defined in: packages/di-craft/src/core/container/types.ts:40
Disposes cached instances owned by this container.
Disposal hooks run in reverse creation order. Calling dispose more than
once is safe.
Returns
Section titled “Returns”Promise<void>
Call Signature
Section titled “Call Signature”get<
T>(token):T
Defined in: packages/di-craft/src/core/container/types.ts:22
Resolves a required token.
Throws MissingProviderError when no provider exists in this container or
any parent container.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”Token<T>
Returns
Section titled “Returns”T
Call Signature
Section titled “Call Signature”get<
T>(dependency):T|undefined
Defined in: packages/di-craft/src/core/container/types.ts:29
Resolves an optional dependency.
Returns undefined when no provider exists in this container or any parent
container.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”dependency
Section titled “dependency”Returns
Section titled “Returns”T | undefined
has(
token):boolean
Defined in: packages/di-craft/src/core/container/types.ts:33
Checks whether this container or one of its parents has a provider.
Parameters
Section titled “Parameters”Token<unknown>
Returns
Section titled “Returns”boolean
register()
Section titled “register()”register(
provider,options?):void
Defined in: packages/di-craft/src/core/container/types.ts:15
Registers a provider in this container.
Pass { allowOverride: true } to intentionally replace an existing
provider for the same token.
Parameters
Section titled “Parameters”provider
Section titled “provider”options?
Section titled “options?”Returns
Section titled “Returns”void