class MyService extends Context.Tag("MyService")<MyService, {
readonly data: D
myMethod1(): M1
myMethod2(): M2
}>() {}
const MyServiceLive = Layer.sync(MyService, () => ({
data: "something",
myMethod1: () => "Hello",
myMethod2: () => 42
}))
class MyService extends Context.Tag("MyService")<MyService, {
readonly data: D
myMethod1(): M1
myMethod2(): M2
}>() {}
const MyServiceLive = Layer.sync(MyService, () => ({
data: "something",
myMethod1: () => "Hello",
myMethod2: () => 42
}))