interface Binding<TActivated = unknown> {
    bundleScoped: boolean;
    cache: null | TActivated | Promise<TActivated>;
    constantValue: null | TActivated | Promise<TActivated>;
    constraint: ConstraintFunction;
    dependencyMeta: null | AbstractNewable;
    dynamicValue:
        | null
        | DynamicValue<TActivated>
        | DynamicCreatorWithParams<TActivated, [], {}>;
    factory:
        | null
        | FactoryCreator<unknown, unknown[], unknown[]>
        | DynamicCreatorWithParams<unknown, [], {}>;
    id: number;
    implementationType: null | TActivated | DI_Interfaces.Newable<TActivated>;
    isExtension: boolean;
    lazy: null | BindingLazy<unknown>;
    moduleId: number;
    onActivation: null | BindingActivation<TActivated>;
    onDeactivation: null | BindingDeactivation<TActivated>;
    order: number;
    provider:
        | null
        | DynamicCreatorWithParams<unknown, [], {}>
        | ProviderCreator<unknown>;
    scope: DI_Interfaces.BindingScope;
    serviceIdentifier: ServiceIdentifier<TActivated>;
    type: BindingType;
    clone(): Binding;
    hasAnyConstraint(): boolean;
}

Type Parameters

  • TActivated = unknown

Hierarchy (View Summary, Expand)

Properties

bundleScoped: boolean
cache: null | TActivated | Promise<TActivated>
constantValue: null | TActivated | Promise<TActivated>
constraint: ConstraintFunction
dependencyMeta: null | AbstractNewable
dynamicValue:
    | null
    | DynamicValue<TActivated>
    | DynamicCreatorWithParams<TActivated, [], {}>
factory:
    | null
    | FactoryCreator<unknown, unknown[], unknown[]>
    | DynamicCreatorWithParams<unknown, [], {}>
id: number
implementationType: null | TActivated | DI_Interfaces.Newable<TActivated>
isExtension: boolean
lazy: null | BindingLazy<unknown>
moduleId: number
onActivation: null | BindingActivation<TActivated>
onDeactivation: null | BindingDeactivation<TActivated>
order: number
provider:
    | null
    | DynamicCreatorWithParams<unknown, [], {}>
    | ProviderCreator<unknown>
serviceIdentifier: ServiceIdentifier<TActivated>

Methods

  • Returns boolean

MMNEPVFCICPMFPCPTTAAATR