Effect.provideService
(Tag, Service) → Effect → Effect
その場で(Tag, Service)を指定してEffectの依存を解消する
Effect.provideは、LayerやContextなど、「既にServiceを構成しているモノ」を適用するが、その場でやるのが違う
例
code:ts
const runnable = program.pipe(
Effect.provideService(Random, randomImpl),
)
一方、Effect.provideの例
code:ts
const runnable = program.pipe(
Effect.provide(RandomLive)
)
Layer → Effect → Effect