Interface BindingWhenSyntax<T>
interface 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>;} Methods
when
whenAnyAncestorIs
whenAnyAncestorMatches
Parameters
- constraint: (request: Request) => boolean
whenAnyAncestorNamed
Parameters
- name: string | number | symbol
whenAnyAncestorTagged
whenAnyAncestorTagged( tag: string | number | symbol, value: unknown,): BindingOnSyntax<T> Parameters
- tag: string | number | symbol
- value: unknown
whenInjectedInto
whenNoAncestorIs
whenNoAncestorMatches
Parameters
- constraint: (request: Request) => boolean
whenNoAncestorNamed
Parameters
- name: string | number | symbol
whenNoAncestorTagged
whenNoAncestorTagged( tag: string | number | symbol, value: unknown,): BindingOnSyntax<T> Parameters
- tag: string | number | symbol
- value: unknown
whenParentNamed
Parameters
- name: string | number | symbol
whenParentTagged
whenParentTagged( tag: string | number | symbol, value: unknown,): BindingOnSyntax<T> Parameters
- tag: string | number | symbol
- value: unknown
whenTargetIsDefault
whenTargetNamed
Parameters
- name: string | number | symbol
whenTargetTagged
whenTargetTagged( tag: string | number | symbol, value: unknown,): BindingOnSyntax<T> Parameters
- tag: string | number | symbol
- value: unknown