Interface ContainerType

interface ContainerType {
    get<T>(id, options?): T;
    getByTag(tag): any[];
    getDefinition(id): undefined | InjectableMetadata<any>;
    getHandler(name): undefined | CallableFunction;
    getInjectableByTag(tag): any[];
    hasValue(options): boolean;
    registerHandler(name, handler): void;
    set(options): this;
}

Implemented by

Methods

  • Type Parameters

    • T

    Parameters

    • id: Identifier<T>
    • Optional options: {
          defaultValue?: any;
          noThrow?: boolean;
      }
      • Optional defaultValue?: any
      • Optional noThrow?: boolean

    Returns T

  • Parameters

    • tag: string

    Returns any[]

  • Parameters

    Returns undefined | InjectableMetadata<any>

  • Parameters

    • name: string | symbol

    Returns undefined | CallableFunction

  • Parameters

    • tag: string

    Returns any[]

  • Parameters

    Returns boolean

  • Parameters

    • name: string | symbol
    • handler: CallableFunction

    Returns void

  • Parameters

    Returns this