class MyService extends Context.Tag('MyService')<MyService, { fn(): Effect.Effect<number> }>() {}
Layer.mock(MyService, { fn: () => Effect.succeed(2) })
class MyService2 extends Effect.Service<MyService2>()('MyService2', {
succeed: { fn: () => Effect.succeed(2) },
}) {}
Layer.mock(MyService2, { fn: () => Effect.succeed(2) })
// ^ Property `_tag` is missing.
class MyService extends Context.Tag('MyService')<MyService, { fn(): Effect.Effect<number> }>() {}
Layer.mock(MyService, { fn: () => Effect.succeed(2) })
class MyService2 extends Effect.Service<MyService2>()('MyService2', {
succeed: { fn: () => Effect.succeed(2) },
}) {}
Layer.mock(MyService2, { fn: () => Effect.succeed(2) })
// ^ Property `_tag` is missing.