effect-io-ai

Package: effect
Module: Layer

Layer.isLayer

Returns true if the specified value is a Layer, false otherwise.

Example (Checking whether a value is a layer)

import { Context, Effect, Layer } from "effect"

class Database extends Context.Service<Database, {
  readonly query: (sql: string) => Effect.Effect<string>
}>()("Database") {}

const dbLayer = Layer.succeed(Database, {
  query: Effect.fn("Database.query")((sql: string) => Effect.succeed("result"))
})
const notALayer = { someProperty: "value" }

console.log(Layer.isLayer(dbLayer)) // true
console.log(Layer.isLayer(notALayer)) // false

Signature

declare const isLayer: (u: unknown) => u is Layer<unknown, unknown, unknown>

Source

Since v2.0.0