Layer.succeed
Tagとimplを結びつけてLayerを作る
かつ、implは値
Tag → impl(=値) → Layer
例
code:ts
const ConfigLive = Layer.succeed(
Config, // Tag
{ getConfig: Effect.succeed({...}) } // impl (値)
)
「値」と呼んでるのは、上記のように{..}みたいなただの値(e.g. object)のことを指してるからmrsekut.icon
implが値ではなくEffectなら、代わりにLayer.effectを使えば良い
code:ts
const ConfigLive = Layer.effect(
Config,
Effect.gen(..)
)
「Tagとimplを結びつけてLayerを作る」というのは同じで、
implが、値なのか、Effectなのかで、使う関数が変わるということ