Effect CommunityEC
Effect Community2mo ago
2 replies
Yuvaraj

Type Error When Using Redis Layer from '@effect/experimental'

How can I resolve this , I am trying to use Redis from '@effect/experimental' , constructing redis layer like this , but getting type errors

import * as Redis from "@effect/experimental/Persistence/Redis";
import { Effect, Layer } from "effect";
import { EnvironmentProvider } from "../services/env-provider.js";

export const RedisClient = Layer.unwrapEffect(
  Effect.gen(function* () {
    const config = yield* EnvironmentProvider;
    return Redis.layer({
      host: config.redis.host,
    });
  })
);

Error
Argument of type 'Effect<Layer<BackingPersistence, never, never>, never, EnvironmentProvider>' is not assignable to parameter of type 'Effect<Layer<unknown, unknown, unknown>, never, EnvironmentProvider>'.
Property '[LayerTypeId]' is missing in type 'Layer<BackingPersistence, never, never>' but required in type 'Layer<unknown, unknown, unknown>'.ts(2345)
Layer.d.ts(65, 18): '[LayerTypeId]' is declared here.
Was this page helpful?