typeioc

Home > typeioc > IContainer

IContainer interface

Represents container interface

Signature:

export interface IContainer 

Properties

Property Type Description
cache ICache Represents a dictionary of cached components/resolved registrations ICache

Methods

Method Description
createChild() Creates nested life cycle scoped container
dispose() Disposes all resolved, internally owned instances registered using Disposer interface
disposeAsync() Asynchronously disposes all resolved, internally owned instances registered using Disposer interface
resolve(service, args) Resolves a service with optional parameters Throws ResolutionError if not registration found
resolveAsync(service, args) Asynchronously resolves a service with optional parameters
resolveNamed(service, name, args) Resolves a service with specific name and optional parameters Throws ResolutionError if not registration found
resolveNamedAsync(service, name, args) Asynchronously resolves a service with specific name and optional parameters
resolveWith(service) Resolves a service using fluent cascading interface
resolveWithDependencies(service, dependencies) Resolves a service with dynamic dependencies
resolveWithDependenciesAsync(service, dependencies) Asynchronously resolves a service with dynamic dependencies
tryResolve(service, args) Attempts to resolve a service with optional parameters.
tryResolveAsync(service, args) Asynchronously attempts to resolve a service with optional parameters.
tryResolveNamed(service, name, args) Attempts to resolve a service with specific name and optional parameters
tryResolveNamedAsync(service, name, args) Asynchronously attempts to resolve a service with specific name and optional parameters

Remarks

Containers are used to resolve prior registered services