Read-only service resolver — the interface that factories and classes receive to pull in their own dependencies.

1.2.0

interface ServiceResolver {
    has(token: ServiceToken<unknown>): boolean;
    resolve<T>(token: ServiceToken<T>): T;
    resolveAsync<T>(token: ServiceToken<T>): Promise<T>;
    resolveByTag(tag: string): unknown[];
    tryResolve<T>(token: ServiceToken<T>): undefined | T;
}

Implemented by

Methods

  • Resolve a service asynchronously (for async factory providers).

    Type Parameters

    • T

    Parameters

    Returns Promise<T>

    If no provider is registered for the token.

  • Resolve all services whose registrations contain the given tag.

    Parameters

    • tag: string

    Returns unknown[]

  • Attempt to resolve; return undefined if the token is not registered.

    Type Parameters

    • T

    Parameters

    Returns undefined | T