Hyperlinkv0.8.0-beta.28

Layer

Layer.effectDiscardconsteffect/Layer.ts:1061
<X, E, R>(effect: Effect<X, E, R>): Layer<
  never,
  E,
  Exclude<R, Scope.Scope>
>

Constructs a layer from an effect, discarding its value and providing no services.

When to use

Use when layer construction should run an Effect for its side effects while providing no services.

Example (Running an effect during layer construction)

import { Effect, Layer } from "effect"

const initLayer = Layer.effectDiscard(
  Effect.sync(() => {
    console.log("Initializing application...")
  })
)
constructorsempty
Source effect/Layer.ts:10612 lines
export const effectDiscard = <X, E, R>(effect: Effect<X, E, R>): Layer<never, E, Exclude<R, Scope.Scope>> =>
  effectContext(internalEffect.as(effect, Context.empty()))
Referenced by 4 symbols