interface Container {
    id: number;
    options: ContainerOptions;
    parent: null | Container;
    applyCustomMetadataReader(metadataReader: MetadataReader): void;
    applyMiddleware(...middleware: Middleware[]): void;
    asLazy<M>(chunkLoader: () => Promise<M>, name?: string): ContainerLazy<M>;
    bind<T>(serviceIdentifier: ServiceIdentifier<T>): BindingToSyntax<T>;
    createChild(): Container;
    get<T>(serviceIdentifier: ServiceIdentifier<T>): T;
    getAll<T>(serviceIdentifier: ServiceIdentifier<T>): T[];
    getAllAsync<T>(serviceIdentifier: ServiceIdentifier<T>): Promise<T[]>;
    getAllNamed<T>(
        serviceIdentifier: ServiceIdentifier<T>,
        named: string | number | symbol,
    ): T[];
    getAllNamedAsync<T>(
        serviceIdentifier: ServiceIdentifier<T>,
        named: string | number | symbol,
    ): Promise<T[]>;
    getAllTagged<T>(
        serviceIdentifier: ServiceIdentifier<T>,
        key: string | number | symbol,
        value: unknown,
    ): T[];
    getAllTaggedAsync<T>(
        serviceIdentifier: ServiceIdentifier<T>,
        key: string | number | symbol,
        value: unknown,
    ): Promise<T[]>;
    getAsync<T>(serviceIdentifier: ServiceIdentifier<T>): Promise<T>;
    getNamed<T>(
        serviceIdentifier: ServiceIdentifier<T>,
        named: string | number | symbol,
    ): T;
    getNamedAsync<T>(
        serviceIdentifier: ServiceIdentifier<T>,
        named: string | number | symbol,
    ): Promise<T>;
    getTagged<T>(
        serviceIdentifier: ServiceIdentifier<T>,
        key: string | number | symbol,
        value: unknown,
    ): T;
    getTaggedAsync<T>(
        serviceIdentifier: ServiceIdentifier<T>,
        key: string | number | symbol,
        value: unknown,
    ): Promise<T>;
    isBound(serviceIdentifier: ServiceIdentifier): boolean;
    isBoundNamed(
        serviceIdentifier: ServiceIdentifier,
        named: string | number | symbol,
    ): boolean;
    isBoundTagged(
        serviceIdentifier: ServiceIdentifier,
        key: string | number | symbol,
        value: unknown,
    ): boolean;
    isCurrentBound<T>(serviceIdentifier: ServiceIdentifier<T>): boolean;
    load(...modules: ContainerModule[]): void;
    loadAsync(...modules: AsyncContainerModule[]): Promise<void>;
    onActivation<T>(
        serviceIdentifier: ServiceIdentifier<T>,
        onActivation: BindingActivation<T>,
    ): void;
    onDeactivation<T>(
        serviceIdentifier: ServiceIdentifier<T>,
        onDeactivation: BindingDeactivation<T>,
    ): void;
    rebind<T>(serviceIdentifier: ServiceIdentifier<T>): BindingToSyntax<T>;
    rebindAsync<T>(
        serviceIdentifier: ServiceIdentifier<T>,
    ): Promise<BindingToSyntax<T>>;
    resolve<T>(constructorFunction: DI_Interfaces.Newable<T>): T;
    restore(): void;
    snapshot(): void;
    unbind(serviceIdentifier: ServiceIdentifier): void;
    unbindAll(): void;
    unbindAllAsync(): Promise<void>;
    unbindAsync(serviceIdentifier: ServiceIdentifier): Promise<void>;
    unload(...modules: ContainerModuleBase[]): void;
    unloadAsync(...modules: ContainerModuleBase[]): Promise<void>;
}

Properties

id: number
parent: null | Container

Methods

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Type Parameters

    • M

    Parameters

    • chunkLoader: () => Promise<M>
    • Optionalname: string

    Returns ContainerLazy<M>

  • Returns Container

  • Type Parameters

    • T

    Parameters

    Returns T

  • Type Parameters

    • T

    Parameters

    Returns T[]

  • Type Parameters

    • T

    Parameters

    Returns Promise<T[]>

  • Type Parameters

    • T

    Parameters

    Returns T[]

  • Type Parameters

    • T

    Parameters

    Returns Promise<T[]>

  • Type Parameters

    • T

    Parameters

    Returns T[]

  • Type Parameters

    • T

    Parameters

    Returns Promise<T[]>

  • Type Parameters

    • T

    Parameters

    Returns Promise<T>

  • Type Parameters

    • T

    Parameters

    Returns T

  • Type Parameters

    • T

    Parameters

    Returns Promise<T>

  • Type Parameters

    • T

    Parameters

    Returns T

  • Type Parameters

    • T

    Parameters

    Returns Promise<T>

  • Parameters

    Returns boolean

  • Parameters

    Returns boolean

  • Parameters

    Returns boolean

  • Type Parameters

    • T

    Parameters

    Returns boolean

  • Parameters

    Returns void

  • Parameters

    Returns Promise<void>

  • Returns void

  • Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

MMNEPVFCICPMFPCPTTAAATR