Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Injector

Hierarchy

  • Injector

Index

Constructors

constructor

Properties

Static Private __self__

__self__: Injector

Accessors

globalContainer

  • get globalContainer(): ContainerInstance

Methods

Private applyPropertyHandlers

  • applyPropertyHandlers(target: Function, instance: {}): void
  • Applies all registered handlers on a given target class.

    Parameters

    • target: Function
    • instance: {}
      • [key: string]: any

    Returns void

create

  • create<T>(identifier: ServiceIdentifier<any>, service?: ServiceMetadata<any, any>): T
  • Create a new instance of value

    Type parameters

    • T

    Parameters

    • identifier: ServiceIdentifier<any>
    • Optional service: ServiceMetadata<any, any>

    Returns T

get

  • get<T>(identifier: ServiceIdentifier<T> | ObjectType<T> | { service: T }): T
  • 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

    • identifier: ServiceIdentifier<T> | ObjectType<T> | { service: T }

    Returns T

Private initializeParams

  • initializeParams(type: Function, paramTypes: any[]): any[]
  • Initializes all parameter types for a given target service class.

    Parameters

    • type: Function
    • paramTypes: any[]

    Returns any[]

Private isTypePrimitive

  • isTypePrimitive(param: string): boolean
  • Checks if given type is primitive (e.g. string, boolean, number, object).

    Parameters

    • param: string

    Returns boolean

set

  • set<T>(identifier: ServiceIdentifier<T> | ObjectType<T> | { service: T }, x: T): T
  • Sets a object for given name

    Type parameters

    • T

    Parameters

    • identifier: ServiceIdentifier<T> | ObjectType<T> | { service: T }
    • x: T

    Returns T

Static $

Static create

  • create<T>(identifier: ServiceIdentifier<T> | ClassType<T>, service?: ServiceMetadata<any, any>): T
  • Type parameters

    • T

    Parameters

    • identifier: ServiceIdentifier<T> | ClassType<T>
    • Optional service: ServiceMetadata<any, any>

    Returns T

Static get

  • get<T>(identifier: ServiceIdentifier<T> | ObjectType<T> | { service: T }): T
  • Type parameters

    • T

    Parameters

    • identifier: ServiceIdentifier<T> | ObjectType<T> | { service: T }

    Returns T

Static getContainer

  • getContainer(): typeof Container

Static remove

  • remove(...id: any): void

Static reset

  • reset(id?: any): void

Static set

  • set<T>(identifier: ServiceIdentifier<T> | ObjectType<T> | { service: T }, x: T): T
  • Type parameters

    • T

    Parameters

    • identifier: ServiceIdentifier<T> | ObjectType<T> | { service: T }
    • x: T

    Returns T

Generated using TypeDoc