Skip to content

Container

Container = object

Defined in: packages/di-craft/src/core/container/types.ts:8

Container that stores providers and resolves typed dependencies.

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.

Promise<void>


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.

T

Token<T>

T

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.

T

OptionalDependency<T>

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.

Token<unknown>

boolean


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.

Provider

RegisterOptions

void