Skip to content

@half0wl/container / ContainerConfig

Interface: ContainerConfig<TDeps>

Defined in: base.ts:40

Configuration object for Container.create.

Type Parameters

Type ParameterDescription
TDepsUser-defined dependency interface

Properties

deps?

ts
optional deps: TDeps;

Defined in: base.ts:42

The user-defined dependencies to inject into services.


trace?

ts
optional trace: TraceFn;

Defined in: base.ts:60

Optional tracing function for services decorated with @Service({ trace: true }). When a traced service is resolved, all its methods are wrapped with this function.

Param

The span name in ClassName.methodName format

Param

The original method to execute within the span

Returns

The return value of fn

Example

ts
const container = Container.create<ContainerDeps>({
  deps: { db, logger },
  trace: (spanName, fn) => tracer.startActiveSpan(spanName, () => fn()),
});