From 4b7c9acfdf9b5fa49ab95ca07c736e26ffe1f029 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Thu, 13 Jun 2024 21:10:51 +0200 Subject: [PATCH] MobXObservable fix --- src/effect/schema/class/MobXObservable.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/effect/schema/class/MobXObservable.ts b/src/effect/schema/class/MobXObservable.ts index 5ebbeb8..bf7b08c 100644 --- a/src/effect/schema/class/MobXObservable.ts +++ b/src/effect/schema/class/MobXObservable.ts @@ -1,13 +1,15 @@ import type { Struct } from "@effect/schema/Schema" import { makeObservable, observable, type CreateObservableOptions } from "mobx" import { mapValues } from "remeda" -import type { Constructor } from "type-fest" +interface MobXObservableInput { + new(...args: any[]): Struct.Type + readonly fields: { readonly [K in keyof Struct.Fields]: Struct.Fields[K] } +} + export function MobXObservable< - This extends Constructor, any> & { - readonly fields: { readonly [K in keyof Struct.Fields]: Struct.Fields[K] } - } + This extends MobXObservableInput >( class_: This, options?: Omit,