function / @typed/fx

RefBoolean.make

Creates a new RefBoolean from a boolean, Effect, or Fx.

Package version
2.0.0-beta.13
Category
Constructors
Since
1.18.0
Member of
RefBoolean

Import

import { RefBoolean } from "@typed/fx";

Access RefBoolean.make through the imported RefBoolean export. Its declaration below describes the member.

This public exposure is a re-export. Its import path is supported; declaration documentation is shared with the other public exposures below.

Signatures

export declare function make<E = never, R = never>(initial: boolean | Effect.Effect<boolean, E, R> | Fx.Fx<boolean, E, R>, eq?: Equivalence<boolean>): Effect.Effect<RefBoolean<E>, never, R | Scope.Scope>;

Why

Creates boolean state with equality suited to that Effect data type, so unchanged values do not produce redundant pushed updates.

Ownership and lifetime

The creation Effect requires Scope. It owns initializer acquisition, live source subscriptions, and cleanup; source failures and services stay on reads and pushes.

Examples

import { Effect } from "effect"
import * as RefBoolean from "@typed/fx/RefBoolean"

const program = Effect.gen(function* () {
  const value = yield* RefBoolean.make(true)
  const current = yield* value
  console.log(current) // true
})

Other public imports

These import paths expose the same declaration. Each page retains its own public name and signature.

Source