interface BindingWhenOnSyntax<T> {
    onActivation(
        fn: (context: Context, injectable: T) => T | Promise<T>,
    ): BindingWhenSyntax<T>;
    onDeactivation(
        fn: (injectable: T) => void | Promise<void>,
    ): BindingWhenSyntax<T>;
    when(
        constraint: (
            request: Request,
            constraints: ConstraintHelper,
        ) => boolean,
    ): BindingOnSyntax<T>;
    whenAnyAncestorIs(ancestor: ServiceIdentifier): BindingOnSyntax<T>;
    whenAnyAncestorMatches(
        constraint: (request: Request) => boolean,
    ): BindingOnSyntax<T>;
    whenAnyAncestorNamed(name: string | number | symbol): BindingOnSyntax<T>;
    whenAnyAncestorTagged(
        tag: string | number | symbol,
        value: unknown,
    ): BindingOnSyntax<T>;
    whenInjectedInto(parent: ServiceIdentifier): BindingOnSyntax<T>;
    whenNoAncestorIs(ancestor: ServiceIdentifier): BindingOnSyntax<T>;
    whenNoAncestorMatches(
        constraint: (request: Request) => boolean,
    ): BindingOnSyntax<T>;
    whenNoAncestorNamed(name: string | number | symbol): BindingOnSyntax<T>;
    whenNoAncestorTagged(
        tag: string | number | symbol,
        value: unknown,
    ): BindingOnSyntax<T>;
    whenParentNamed(name: string | number | symbol): BindingOnSyntax<T>;
    whenParentTagged(
        tag: string | number | symbol,
        value: unknown,
    ): BindingOnSyntax<T>;
    whenTargetIsDefault(): BindingOnSyntax<T>;
    whenTargetNamed(name: string | number | symbol): BindingOnSyntax<T>;
    whenTargetTagged(
        tag: string | number | symbol,
        value: unknown,
    ): BindingOnSyntax<T>;
}

Type Parameters

  • T

Hierarchy (View Summary, Expand)

Methods

MMNEPVFCICPMFPCPTTAAATR