effect-io-ai

Package: effect
Module: Context

Context.isReference

Checks whether the provided argument is a Reference.

Example (Checking for references)

import { Context } from "effect"
import * as assert from "node:assert"

const LoggerRef = Context.Reference("Logger", {
  defaultValue: () => ({ log: (msg: string) => console.log(msg) })
})

assert.strictEqual(Context.isReference(LoggerRef), true)
assert.strictEqual(Context.isReference(Context.Service("Key")), false)

Signature

declare const isReference: (u: unknown) => u is Reference<any>

Source

Since v3.11.0