Type Error When Using Layer.provide(Layer.scope) in Layer Construction
Am I wrong to assume that
Layer.provide(Layer.scope)
Layer.provide(Layer.scope)
will provide a scope to the above layer? I have a type error (not runtime and runtime) when I do this:
const layer: Layer.Layer<never> = Layer.effectDiscard( // ^? Error: Type 'Scope' is not assignable to type 'never' Console.log('start layer').pipe( Effect.tap(Effect.addFinalizer(() => Console.log('end layer'))), ),).pipe(Layer.provide(Layer.scope));
const layer: Layer.Layer<never> = Layer.effectDiscard( // ^? Error: Type 'Scope' is not assignable to type 'never' Console.log('start layer').pipe( Effect.tap(Effect.addFinalizer(() => Console.log('end layer'))), ),).pipe(Layer.provide(Layer.scope));