All files / src/libs/DependencyInjection/functions Resolve.ts

100% Statements 3/3
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 301x                                             1x       9x    
import { DIContainer } from '../DIContainer';
 
/**
 * Resolve a dependency
 * @param identifier The identifier of the dependency
 * @returns The resolved dependency
 * @throws Error if the dependency is not found
 */
export function Resolve<T>(identifier: string): T;
/**
 * Resolve a dependency
 * @param identifier The identifier of the dependency
 * @param necessary If true, throws an error if the dependency is not found
 * @returns The resolved dependency or undefined if the dependency is not found
 */
export function Resolve<T>(identifier: string, necessary: false): T | undefined;
 
/**
 * Resolve a dependency
 * @param identifier The identifier of the dependency
 * @param necessary If true, throws an error if the dependency is not found
 * @returns The resolved dependency or undefined if the dependency is not found
 */
export function Resolve<T>(
    identifier: string,
    necessary?: boolean,
): T | undefined {
    return DIContainer.getInstance().resolve<T>(identifier, necessary);
}
 
Zur TypeDoc-Dokumentation