Interface IDependencyContainer

The interface of a dependency container

interface IDependencyContainer {
    provide<T>(key: DependencyLitralKey | DependencyTypeKey<T>, value: T): this;
    resolveDependencyFromRoot(): void;
}

Implemented by

Methods

  • Provide the value to the container ProvideType.Value WARN: As you directly pass by this method, it will be available globally

    Type Parameters

    • T

    Parameters

    Returns this

    const UsernameDependency = Symbol("username")
    dependencyContainer.provide(UsernameDependencyKey, "bob")