missingEffectServiceDependency

August 4, 2026 ยท View on GitHub

Checks that Effect.Service dependencies satisfy all required layer inputs

PropertyValue
CategoryStyle
Default severityoff
FixableNo
Effect versionsv3
Diagnostic codesTS377039, TS377040
Language Service namemissingEffectServiceDependency
Oxlint nameeffecttsgo/missing-effect-service-dependency

Preview

import * as Effect from "effect/Effect"

class Db extends Effect.Service<Db>()("Db", { succeed: { ok: true } }) {}
export class Repo extends Effect.Service<Repo>()("Repo", {
/**
             ^^^^ effecttsgo(missing-effect-service-dependency): Service 'Db' is required but not provided by dependencies.
*/
  effect: Effect.gen(function*() {
    yield* Db
    return { all: Effect.succeed([] as Array<number>) }
  })
}) {}

Language Service Configuration

See the Language Service setup guide for installation instructions.

{
  "$schema": "./node_modules/@effect/tsgo/schema.json",
  "compilerOptions": {
    "plugins": [
      {
        "name": "@effect/language-service",
        "diagnosticSeverity": {
          "missingEffectServiceDependency": "warning"
        }
      }
    ]
  }
}

Oxlint Configuration

See the Oxlint setup guide for installation and patching instructions.

{
  "$schema": "./node_modules/@effect/tsgo/oxlint-schema.json",
  "options": {
    "typeAware": true
  },
  "plugins": ["effecttsgo"],
  "rules": {
    "effecttsgo/missing-effect-service-dependency": "warn"
  }
}