Skip to content
Effect 4.0 is here. One ecosystem. Zero dependencies.

Of

4 exports Since v0.24.0 Source

Do Notation

Since v0.24.0

Signature

declare function Do<F extends TypeLambda>(F: Of<F>): <R = unknown, O = never, E = never>() => Kind<F, R, O, E, {}>

Other

Returns a default of composition.

Signature

declare function ofComposition<F extends TypeLambda, G extends TypeLambda>(F: Of<F>, G: Of<G>): <A>(a: A) => Kind<F, unknown, never, never, Kind<G, unknown, never, never, A>>

Signature

declare function void<F extends TypeLambda>(F: Of<F>): <R = unknown, O = never, E = never>() => Kind<F, R, O, E, void>

Type Class

Of

interface
Since v0.24.0

Signature

interface Of<F extends TypeLambda> extends TypeClass<F> {
readonly of: <A>(a: A) => Kind<F, unknown, never, never, A>;
}