Returns (<F, In1, Out2, Out1>(of: (<T>(t: T) => Kind<F, In1, Out2, Out1, T>)) => (<B>(b: Arbitrary<B>) => Arbitrary<Kind<F, In1, Out2, Out1, ((a: A) => B)>>))
An arbitrary of type F<(a: A) => B>
.
- <F, In1, Out2, Out1>(of): (<B>(b: Arbitrary<B>) => Arbitrary<Kind<F, In1, Out2, Out1, ((a: A) => B)>>)
Type Parameters
- F extends TypeLambda
- In1 = never
- Out2 = unknown
- Out1 = unknown
Returns (<B>(b: Arbitrary<B>) => Arbitrary<Kind<F, In1, Out2, Out1, ((a: A) => B)>>)
An arbitrary for the type
F<A⇒B>
. Requires an arbitrary ofB
, a function liftingA
toF<A>
, and the typeA
.