Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "createBoundSelector"

Index

Type aliases

BoundSelector

BoundSelector<S, P2, P1, R>: P2 extends Pick<P1, keyof P2> ? Exclude<keyof P1, keyof P2> extends never ? NamedSelector<S, R> : NamedParametricSelector<S, Omit<P1, keyof P2>, R> : never

The special type to prevent binding of non optional props on optional values

Type parameters

  • S

  • P2

  • P1: Partial<P2>

  • R

BoundSelectorOptions

BoundSelectorOptions<S, P2, P1, R>: { bindingStrategy?: undefined | ((baseSelector: ParametricSelector<S, P1, R>, binding: P2) => ParametricSelector<S, Omit<P1, keyof P2>, R>); keySelectorComposer?: KeySelectorComposer }

Type parameters

  • S

  • P2

  • P1: Partial<P2>

  • R

Type declaration

  • Optional bindingStrategy?: undefined | ((baseSelector: ParametricSelector<S, P1, R>, binding: P2) => ParametricSelector<S, Omit<P1, keyof P2>, R>)
  • Optional keySelectorComposer?: KeySelectorComposer

Functions

Const createBoundSelector

  • createBoundSelector<S, P2, P1, R, OR>(baseSelector: ParametricSelector<S, P1, R>, binding: P2, options?: BoundSelectorOptions<S, P2, P1, OR>): BoundSelector<S, P2, P1, R>

Generated using TypeDoc