Skip to content

optional · Core API

function optional<T>(token): OptionalDependency<T>;

Marks a token as optional.

Optional dependencies resolve to undefined instead of throwing when no provider exists in the container chain. They can be used in factory deps or passed directly to container.get.

Type Parameter

T

Parameter Type Description

token

Token<T>

Token whose provider may be absent.

OptionalDependency<T>

An optional dependency descriptor resolving to T | undefined.

const logger = container.get(optional(LOGGER));