interfaces namespace
Interfaces
Interface | Description |
---|---|
Partial interface which describes the final step of specifying a binding | |
BindingBuilder used as a fallback for any generic type | |
Partial interface for building bindings which specify metadata | |
Partial interface for building bindings which specifies scope options | |
Partial interface for building bindings that contains options for types identified by a constructor | |
BindingBuilder used for types identified by a constructor directly | |
An IOC container | |
A configuration object for creating a new container | |
(BETA) Metadata about where an object was loaded from | |
Extra context passed to factory bindings | |
Metadata about the ESM module structure for a given injection request | |
Options that can be applied to an individual injection | |
Partial interface for building bindings that contains options for types which are some kind of object type | |
BindingBuilder used for types which are objects |
Type Aliases
Type Alias | Description |
---|---|
Mapped type to convert a list of injection parameters into a list of injectable values | |
Loadable module which contains asynchronous bindings | |
A function that allows for creating new bindings in a container | |
A constructor for a class | |
Shared type used for functions which create new containers | |
A generic module which contains bindings for a container | |
A way to allow for injections that don’t involve a container, eg. unmanaged dependencies | |
Helper for defining functions | |
Describes which Binder options are only available when not specifying a scope | |
Helper type which is used to map an InjectionIdentifier into the type of any metadata that might be requested | |
Helper type which is used to map an InjectionIdentifier into the type that will be injected | |
Valid options for parameters into the | |
Checks if a binding for a given identifier already exists in a container | |
A valid logger object to be used by the container | |
The function signature to support for writing a log message. | |
Log levels required for the container to log messages | |
Metadata object for bindings that support it | |
Unbinds any existing bindings for an identifier and replaces them with a new one | |
A list of all valid scope options | |
A type which can act as an identifier for a specific type of object used for injection | |
A interfaces.ServiceIdentifier which allows for attaching metadata to bindings as well | |
Loadable module which contains synchronous bindings | |
Unbinds any existing bindings for an identifier |