Class DependencyInjectionContainer

Hierarchy

  • ContainerInstance
    • DependencyInjectionContainer

Constructors

Properties

Methods

Constructors

Properties

id: string

Container instance id.

Methods

  • Retrieves the service with given name or type from the service container. Optionally, parameters can be passed in case if instance is initialized in the container for the first time.

    Type Parameters

    • T

    Parameters

    • type: Constructable<T>

    Returns T

  • Type Parameters

    • T

    Parameters

    • type: AbstractConstructable<T>

    Returns T

  • Type Parameters

    • T

    Parameters

    • id: string

    Returns T

  • Type Parameters

    • T

    Parameters

    • id: Token<T>

    Returns T

  • Type Parameters

    • T

    Parameters

    • id: ServiceIdentifier<T>

    Returns T

  • Gets all instances registered in the container of the given service identifier. Used when service defined with multiple: true flag.

    Type Parameters

    • T

    Parameters

    • type: Constructable<T>

    Returns T[]

  • Type Parameters

    • T

    Parameters

    • type: AbstractConstructable<T>

    Returns T[]

  • Type Parameters

    • T

    Parameters

    • id: string

    Returns T[]

  • Type Parameters

    • T

    Parameters

    • id: Token<T>

    Returns T[]

  • Type Parameters

    • T

    Parameters

    • id: ServiceIdentifier<T>

    Returns T[]

  • Checks if the service with given name or type is registered service container. Optionally, parameters can be passed in case if instance is initialized in the container for the first time.

    Type Parameters

    • T

    Parameters

    • type: Constructable<T>

    Returns boolean

  • Type Parameters

    • T

    Parameters

    • id: string

    Returns boolean

  • Type Parameters

    • T

    Parameters

    • id: Token<T>

    Returns boolean

  • Removes services with a given service identifiers.

    Parameters

    • identifierOrIdentifierArray: ServiceIdentifier | ServiceIdentifier[]

    Returns this

  • Completely resets the container by removing all previously registered services from it.

    Parameters

    • Optional options: {
          strategy: "resetValue" | "resetServices";
      }
      • strategy: "resetValue" | "resetServices"

    Returns this

  • Sets a value for the given type or service name in the container.

    Type Parameters

    • T = unknown

    Parameters

    • service: ServiceMetadata<T>

    Returns this

  • Type Parameters

    • T = unknown

    Parameters

    • type: Constructable<T>
    • instance: T

    Returns this

  • Type Parameters

    • T = unknown

    Parameters

    • type: AbstractConstructable<T>
    • instance: T

    Returns this

  • Type Parameters

    • T = unknown

    Parameters

    • name: string
    • instance: T

    Returns this

  • Type Parameters

    • T = unknown

    Parameters

    • token: Token<T>
    • instance: T

    Returns this

  • Type Parameters

    • T = unknown

    Parameters

    • token: ServiceIdentifier
    • instance: T

    Returns this

  • Type Parameters

    • T = unknown

    Parameters

    • metadata: ServiceOptions<T>

    Returns this

  • Type Parameters

    • T = unknown

    Parameters

    • metadataArray: ServiceOptions<T>[]

    Returns this