Hyperlinkv0.8.0-beta.28

TxDeferred

TxDeferred.isTxDeferredconsteffect/TxDeferred.ts:319
(u: unknown): u is TxDeferred<unknown, unknown>

Determines if the provided value is a TxDeferred.

When to use

Use to narrow an unknown value before treating it as a transactional deferred.

Example (Checking transactional deferreds)

import { Effect, TxDeferred } from "effect"

const program = Effect.gen(function*() {
  const deferred = yield* TxDeferred.make<number>()
  console.log(TxDeferred.isTxDeferred(deferred)) // true
  console.log(TxDeferred.isTxDeferred("not a deferred")) // false
})
guards
export const isTxDeferred = (u: unknown): u is TxDeferred<unknown, unknown> => hasProperty(u, TypeId)