Type-safe token for service resolution.

Provides compile-time type safety when resolving services from the container.

interface Token<T> {
    symbol: symbol;
    name: string;
    resolve(container: AwilixContainer): T;
}

Type Parameters

  • T

Methods

Properties

Methods

  • Resolve the service from the container with type safety.

    Parameters

    • container: AwilixContainer

      The Awilix container

    Returns T

    The resolved service instance

    const LOGGER = createToken<Logger>('logger');
    const logger = LOGGER.resolve(container); // Type: Logger

Properties

symbol: symbol

Unique symbol for this token.

name: string

Human-readable name for this token.