TESSA Web API
    Preparing search index...

    Interface BindingToSyntax<T>

    interface BindingToSyntax<T> {
        to(constructor: DI_Interfaces.Newable<T>): BindingInWhenOnSyntax<T>;
        toAutoFactory<T2>(
            serviceIdentifier: ServiceIdentifier<T2>,
        ): BindingWhenOnSyntax<T>;
        toAutoNamedFactory<T2>(
            serviceIdentifier: ServiceIdentifier<T2>,
        ): BindingWhenOnSyntax<T>;
        toConstantValue(value: T): BindingWhenOnSyntax<T>;
        toConstructor<T2>(
            constructor: DI_Interfaces.Newable<T2>,
        ): BindingWhenOnSyntax<T>;
        toDynamicValue(func: DynamicValue<T>): BindingInWhenOnSyntax<T>;
        toDynamicValue<
            D extends AnnotationWithCheck<unknown, Options>[],
            Options extends
                Readonly<
                    {
                        lazy?: boolean;
                        multi?: boolean;
                        name?: string;
                        optional?: boolean;
                        tags?: Record<string | symbol, unknown>;
                    },
                >,
        >(
            deps: Readonly<D>,
            func: DynamicCreatorWithParams<T, D, Options>,
        ): BindingInWhenOnSyntax<T>;
        toFactory<
            T2,
            T3 extends unknown[] = unknown[],
            T4 extends unknown[] = unknown[],
        >(
            factory: FactoryCreator<T2, T3, T4>,
        ): BindingWhenOnSyntax<T>;
        toFactory<
            D extends AnnotationWithCheck<unknown, Options>[],
            Options extends
                Readonly<
                    {
                        lazy?: boolean;
                        multi?: boolean;
                        name?: string;
                        optional?: boolean;
                        tags?: Record<string | symbol, unknown>;
                    },
                >,
        >(
            deps: Readonly<D>,
            factory: DynamicCreatorWithParams<T, D, Options>,
        ): BindingWhenOnSyntax<T>;
        toFunction(func: T): BindingWhenOnSyntax<T>;
        toProvider<T2>(provider: ProviderCreator<T2>): BindingWhenOnSyntax<T>;
        toProvider<
            D extends AnnotationWithCheck<unknown, Options>[],
            Options extends
                Readonly<
                    {
                        lazy?: boolean;
                        multi?: boolean;
                        name?: string;
                        optional?: boolean;
                        tags?: Record<string | symbol, unknown>;
                    },
                >,
        >(
            deps: Readonly<D>,
            provider: DynamicCreatorWithParams<T, D, Options>,
        ): BindingWhenOnSyntax<T>;
        toSelf(): BindingInWhenOnSyntax<T>;
        toService(service: ServiceIdentifier<T>): void;
    }

    Type Parameters

    • T
    Index

    Methods

    • Parameters

      Returns BindingInWhenOnSyntax<T>

    • Type Parameters

      • D extends AnnotationWithCheck<unknown, Options>[]
      • Options extends Readonly<
            {
                lazy?: boolean;
                multi?: boolean;
                name?: string;
                optional?: boolean;
                tags?: Record<string | symbol, unknown>;
            },
        >

      Parameters

      Returns BindingInWhenOnSyntax<T>

    • Type Parameters

      • T2
      • T3 extends unknown[] = unknown[]
      • T4 extends unknown[] = unknown[]

      Parameters

      Returns BindingWhenOnSyntax<T>

    • Type Parameters

      • D extends AnnotationWithCheck<unknown, Options>[]
      • Options extends Readonly<
            {
                lazy?: boolean;
                multi?: boolean;
                name?: string;
                optional?: boolean;
                tags?: Record<string | symbol, unknown>;
            },
        >

      Parameters

      Returns BindingWhenOnSyntax<T>

    • Type Parameters

      • T2

      Parameters

      Returns BindingWhenOnSyntax<T>

    • Type Parameters

      • D extends AnnotationWithCheck<unknown, Options>[]
      • Options extends Readonly<
            {
                lazy?: boolean;
                multi?: boolean;
                name?: string;
                optional?: boolean;
                tags?: Record<string | symbol, unknown>;
            },
        >

      Parameters

      Returns BindingWhenOnSyntax<T>