Class Injector

The Injector resolves injectable dependencies to concrete instances.

Hierarchy

  • Injector

Constructors

Properties

instances: Map<InjectionToken<any>, any> = ...
providers: Map<InjectionToken<any>, Provider<any, any, any>> = ...

Methods

  • Registers a dependency provider.

    Returns true if the registration is successful, or false if a provider with the same injection token is already registered.

    Type Parameters

    Type Parameters

    • T

    • U

    • V

    Parameters

    Returns boolean

  • Resolves a provided dependency, by either returning an already resolved instance or creating a new one. Nested dependencies are resolved as well.

    Type Parameters

    Type Parameters

    • T

    Parameters

    Returns T

  • Internal method, called by resolve() to resolve a dependency.The resolution path is passed as argument, to detect and fail on circular dependencies.

    Type Parameters

    Type Parameters

    • T

    Parameters

    Returns T

  • Removes the dependency provided associated with the given injection token. If the dependency was already resolved, removes the resolved instance too.

    Type Parameters

    Type Parameters

    • T

    Parameters

    Returns void

Generated using TypeDoc