TGViewer
Khraks dev Khraks dev @khraks_dev · 108 subscribers
Post #57 84
Добавил еще PR с Context.Mixin, чтобы подмешивать к классу поведение Context.Service

Теперь можно даже вот так:


class Test extends Context.Mixin<Test>("Test")(
Schema.Class<Test>("Test")({
id: Schema.String
})
) {
test.method() { this.id }
}

Effect.gen(function*() {
const test = yield* Test
return test.method()
}) // Effect<string, never, Test>
.pipe(
Effect.provide(Test, Schema.decodeSync(Test)({ id: 'asd' }))
)


Теперь Test — это и схема, и ключ в Context, и эффект по доставанию инстанса из R-канала.

Не то чтобы это было целевая фича, но интересно получилось.

А фича в быстром поднятии какой-то имеющейся базы в экосистему эффекта.

Был класс — хоба и это уже Context.Service

Discord & PR
Discord Discord - Group Chat That’s All Fun & Games Discord is great for playing games and chilling with friends, or even building a worldwide community. Customize your own space to talk, play, and hang out.
More from @khraks_dev
  1. Sep 10, 2026Post #56
  2. Sep 7, 2026Post #55
  3. Sep 3, 2026Post #54
  4. Sep 3, 2026Итак HKT на основе TypeLambda interface TypeLambda { readonly Arg1: unknown; readonly Arg2…
  5. Aug 30, 2026# HKT Дефункционализация В TypeScript нет настоящих Higher-Kinded Types (HKT). А они приме…
  6. Mar 8, 2026Combiner & Reducer В v4 добавили новые модули которые являются адаптированными Semigroup &…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →