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;} Methods
to
toAutoFactory
toAutoNamedFactory
toConstantValue
toConstructor
toDynamicValue
Type Parameters
- D extends AnnotationWithCheck<unknown, Options>[]
- Options extends Readonly<
{
lazy?: boolean;
multi?: boolean;
name?: string;
optional?: boolean;
tags?: Record<string | symbol, unknown>;
},
>
toFactory
Type Parameters
- T2
- T3 extends unknown[] = unknown[]
- T4 extends unknown[] = unknown[]
Type Parameters
- D extends AnnotationWithCheck<unknown, Options>[]
- Options extends Readonly<
{
lazy?: boolean;
multi?: boolean;
name?: string;
optional?: boolean;
tags?: Record<string | symbol, unknown>;
},
>
toFunction
toProvider
Type Parameters
- D extends AnnotationWithCheck<unknown, Options>[]
- Options extends Readonly<
{
lazy?: boolean;
multi?: boolean;
name?: string;
optional?: boolean;
tags?: Record<string | symbol, unknown>;
},
>
toSelf
toService
Returns void