333
schangxiang@126.com
2025-09-19 18966e02fb573c7e2bb0c6426ed792b38b910940
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
/**
 * Container options.
 */
export interface UseContainerOptions {
    /**
     * If set to true, then default container will be used in the case if given container haven't returned anything.
     */
    fallback?: boolean;
    /**
     * If set to true, then default container will be used in the case if given container thrown an exception.
     */
    fallbackOnErrors?: boolean;
}
export declare type ContainedType<T> = {
    new (...args: any[]): T;
} | Function;
export interface ContainerInterface {
    get<T>(someClass: ContainedType<T>): T;
}
/**
 * Sets container to be used by this library.
 */
export declare function useContainer(iocContainer: ContainerInterface, options?: UseContainerOptions): void;
/**
 * Gets the IOC container used by this library.
 */
export declare function getFromContainer<T>(someClass: ContainedType<T>): T;