class MyService extends Effect.Service<MyService>()(
"MyService",
{
effect: Effect.gen(function*() {
const terminal = yield* Terminal.Terminal
return {
sayHello(name: string) {
return Effect.gen(this, function*() {
yield* terminal.display(`Hello, ${name}`)
}
}
}
}
}
) {}
class MyService extends Effect.Service<MyService>()(
"MyService",
{
effect: Effect.gen(function*() {
const terminal = yield* Terminal.Terminal
return {
sayHello(name: string) {
return Effect.gen(this, function*() {
yield* terminal.display(`Hello, ${name}`)
}
}
}
}
}
) {}