The type of value that this binding holds.
Create a new instance of ResolverBinding.
The type of value that this binding holds.
ProtectedresolvedWhether the value has been resolved at least once.
Tracked explicitly (not inferred from value !== undefined) so a binding whose resolved
value is legitimately undefined is still considered resolved — preserving the singleton
guarantee and avoiding repeated resolver side effects.
Protected ReadonlyresolverThe resolver function used to provide the binding value.
This function will be called when the value is needed, allowing for lazy instantiation
and dependency resolution. It should return an instance of type V.
Protected OptionalvalueThe value held by the binding.
This value is resolved at runtime, either directly or through a resolver function.
ProtectedisCheck if the value has been resolved.
A boolean indicating whether the value has been resolved.
Resolve and return the value of the binding.
Each time this method is called, a new value is resolved using the resolver function. This is intended for cases where a fresh instance is required for each resolution, such as factories or transient dependencies.
The container to resolve dependencies from.
The resolved value of the binding.
Class representing a Factory.
The Factory class extends the ResolverBinding class, providing a mechanism to resolve a new instance each time the binding is resolved. This ensures that a fresh instance is created with each call to the
resolvemethod.Author
Mr. Stone evensstone@gmail.com