Stratal API Reference
    Preparing search index...

    Interface DependencyContainer

    interface DependencyContainer {
        afterResolution<T>(
            token: InjectionToken<T>,
            callback: PostResolutionInterceptorCallback<T>,
            options?: InterceptorOptions,
        ): void;
        beforeResolution<T>(
            token: InjectionToken<T>,
            callback: PreResolutionInterceptorCallback<T>,
            options?: InterceptorOptions,
        ): void;
        clearInstances(): void;
        createChildContainer(): DependencyContainer;
        dispose(): void | Promise<void>;
        isRegistered<T>(token: InjectionToken<T>, recursive?: boolean): boolean;
        register<T>(
            token: InjectionToken<T>,
            provider: ValueProvider<T>,
        ): DependencyContainer;
        register<T>(
            token: InjectionToken<T>,
            provider: FactoryProvider<T>,
        ): DependencyContainer;
        register<T>(
            token: InjectionToken<T>,
            provider: TokenProvider<T>,
            options?: RegistrationOptions,
        ): DependencyContainer;
        register<T>(
            token: InjectionToken<T>,
            provider: ClassProvider<T>,
            options?: RegistrationOptions,
        ): DependencyContainer;
        register<T>(
            token: InjectionToken<T>,
            provider: constructor<T>,
            options?: RegistrationOptions,
        ): DependencyContainer;
        registerInstance<T>(
            token: InjectionToken<T>,
            instance: T,
        ): DependencyContainer;
        registerSingleton<T>(
            from: InjectionToken<T>,
            to: InjectionToken<T>,
        ): DependencyContainer;
        registerSingleton<T>(token: constructor<T>): DependencyContainer;
        registerType<T>(
            from: InjectionToken<T>,
            to: InjectionToken<T>,
        ): DependencyContainer;
        reset(): void;
        resolve<T>(token: InjectionToken<T>): T;
        resolveAll<T>(token: InjectionToken<T>): T[];
    }

    Hierarchy

    • default
      • DependencyContainer
    Index

    Methods

    • Registers a callback that is called after a successful resolution of the token

      Type Parameters

      • T

      Parameters

      • token: InjectionToken<T>

        The token to intercept

      • callback: PostResolutionInterceptorCallback<T>

        The callback that is called after the token is resolved

      • Optionaloptions: InterceptorOptions

        Options for under what circumstances the callback will be called

      Returns void

    • Registers a callback that is called when a specific injection token is resolved

      Type Parameters

      • T

      Parameters

      • token: InjectionToken<T>

        The token to intercept

      • callback: PreResolutionInterceptorCallback<T>

        The callback that is called before the token is resolved

      • Optionaloptions: InterceptorOptions

        Options for under what circumstances the callback will be called

      Returns void

    • Returns void

    • Calls .dispose() on all disposable instances created by the container. After calling this, the container may no longer be used.

      Returns void | Promise<void>

    • Check if the given dependency is registered

      Type Parameters

      • T

      Parameters

      • token: InjectionToken<T>

        The token to check

      • Optionalrecursive: boolean

        Should parent containers be checked?

      Returns boolean

      Whether or not the token is registered

    • Clears all registered tokens

      Returns void

    • Resolve a token into an instance

      Type Parameters

      • T

      Parameters

      Returns T

      An instance of the dependency

    • Type Parameters

      • T

      Parameters

      Returns T[]