Hyperlinkv0.8.0-beta.28

Layer

Layer.isLayerconsteffect/Layer.ts:273
(u: unknown): u is Layer<unknown, unknown, unknown>

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
getters
Source effect/Layer.ts:2731 lines
export const isLayer = (u: unknown): u is Layer<unknown, unknown, unknown> => hasProperty(u, TypeId)
Referenced by 2 symbols