• Create a type-safe service token.

    Type Parameters

    • T

      The service type this token resolves to.

    Parameters

    • name: string

      Human-readable identifier (used in error messages / debug).

    Returns ServiceToken<T>

    A frozen ServiceToken<T>.

    1.2.0

    interface Logger { log(msg: string): void; }
    const LOGGER = createToken<Logger>('Logger');
    container.register(LOGGER, { useFactory: () => console });
    const logger = container.resolve(LOGGER); // typed as Logger