* Resolves inject state. * * Calling this method has side effects by recomputing injection state. If you need current * inject state then use provided getter for that. * * @returns {ResolvedInjectState } Resolved inject state.
()
| 134 | * @returns {ResolvedInjectState<TDeclaringObject, TObject>} Resolved inject state. |
| 135 | */ |
| 136 | public resolveInjectState(): ResolvedInjectState<TDeclaringObject, TObject> |
| 137 | { |
| 138 | const injectOptions = this.injectOptions; |
| 139 | const key = injectOptions.key; |
| 140 | const typeArgument = injectOptions.typeArgument === undefined ? this.reflectTypeFn : injectOptions.typeArgument; |
| 141 | const typeMetadata = this.resolveTypeMetadata(typeArgument); |
| 142 | const resolvedInjectState = new ResolvedInjectState<TDeclaringObject, TObject>(this, key, typeArgument, typeMetadata); |
| 143 | |
| 144 | this.currentInjectState = resolvedInjectState; |
| 145 | |
| 146 | return resolvedInjectState; |
| 147 | } |
| 148 | |
| 149 | /** |
| 150 | * Unresolves inject state. |
no test coverage detected