TESSA Web API
    Preparing search index...

    Interface BindingWhenOnSyntax<T>

    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)

    Index

    Methods