Type used to represent a value that can identify a factory in the container.
Type that identifies a value as a static class, even if it is not instantiable.
Mark the given class property to be injected by the container.
key is specified, that DependencyKey will be injected.
Otherwise, the DependencyKey is inferred from the type annotation.
Parameter decorator to manually mark a parameter as being an injection target on injectable classes. This can be used to override the dependency key of a given parameter.
Class decorator that marks a class as injectable. When this is applied, dependency metadata for the constructors params is resolved and stored in metadata.
Class decorator that registers the class as a singleton instance in the global container.
Returns true if the given value is instantiable.
Returns true if the parameter is a static class.