Dependency injection container for TypeScript / JavaScript
| Class | Description |
|---|---|
| ApplicationError | Represents general purpose application error |
| ArgumentError | Represents argument error. It is thrown when the argument value does not comply with the method specification |
| CircularDependencyError | Represents circular dependency error. It is thrown when two or more service resolutions depend on each other directly on indirectly |
| DecoratorError | Represents decorator error. It is thrown when an exception happens during service parts decoration (class, parameter, etc…) |
| ProxyError | Represents proxy error. It is thrown when an exception happens during proxy - interceptor construction |
| ResolutionError | Represents resolution error. It is thrown when an error happens during service resolution / instantiation |
| Interface | Description |
|---|---|
| ICache | Represents cached resolutions interface. |
| ICallInfo | Represents a substitute parameters specification interface |
| IContainer | Represents container interface |
| IContainerBuilder | Represents container builder interface |
| IDecorator | Represents a decorator style fluent cascading API services registration / resolution interface |
| IDecoratorRegistration | Represents an entry into service registration fluent cascading API interface |
| IDecoratorResolution | Represents fluent cascading interface for services resolution |
| IDynamicDependency | Represents dynamic dependency interface |
| IInterceptor | Represents interceptor specification interface |
| IName | Specifies named registration interface with no additional steps within fluent cascading API Receives a value to be used named registrations / resolutions |
| IRegisterWithAs | Represents an entry step within registration fluent cascading API sequence |
| IRegistration | Represents an entry into service registration fluent cascading API interface |
| IResolveWith | Represents fluent cascading interface for services resolution |
| ISubstituteInfo | Represents substitute information encapsulation interface |
| IWithSubstituteResult | Represents fluent cascading API interface for substitutes specification |
| Variable | Description |
|---|---|
| builder | Creates an instance on IContainerBuilder interface |
| callInfo | Represents original substituted subject member type |
| decorator | Creates an instance on IDecorator interface |
| interceptor | Creates an instance on IInterceptor interface |
| scope | Represents resolution life-cycle type definition |
| Type Alias | Description |
|---|---|
| CallInfoType | Represents member substitution type values |
| Disposer | Specifies an instance of the dispose action to be used during resolution disposal Receives an instance of the resolution |
| Factory | Represents factory method registration interface. Receives an instance of a container IContainer and an array of optional parameters provided during resolution |
| Initializer | Specifies an instance of the initialization action to be used during resolution instantiation. Receives an instance of a container IContainer and an instance of the resolved service |
| RegisterWithInitializeBy | Represents a step within fluent cascading API registration sequence where initializeBy method was omitted |
| RegisterWithLazy | Represents a step within fluent cascading API registration sequence where lazy and dispose methods were omitted |
| RegisterWithName | Represents a step within fluent cascading API registration sequence where named method was omitted |
| ResolveWithArgs | Represents a step within fluent cascading API resolution sequence where args method was omitted |
| ResolveWithAttempt | Represents a step within fluent cascading API resolution sequence where attempt method was omitted |
| ResolveWithCache | * Represents final step within fluent cascading API resolution sequence |
| ResolveWithName | Represents a step within fluent cascading API resolution sequence where name method was omitted |
| ScopeType | Represents resolution life-cycle type values |
| WithDecoratorRegister | Represents a step within fluent cascading API registration sequence where registration is finalized |
| WithDecoratorRegisterInitializeBy | Represents a step within fluent cascading API registration sequence where initializeBy method was omitted |
| WithDecoratorRegisterLazy | Represents a step within fluent cascading API registration sequence where lazy and dispose methods were omitted |
| WithDecoratorRegisterName | Represents a step within fluent cascading API registration sequence where named method was omitted |
| WithDecoratorResolver | Represents service resolution fluent API step |
| WithDecoratorResolverArgs | Represents service resolution fluent API step where args method was omitted |
| WithDecoratorResolverAttempt | Represents service resolution fluent API step where attempt method was omitted |
| WithDecoratorResolverName | Represents service resolution fluent API step where name method was omitted |