@@ -3,12 +3,12 @@ import { makeObservable, observable, type CreateObservableOptions } from "mobx"
|
|||||||
import { mapValues } from "remeda"
|
import { mapValues } from "remeda"
|
||||||
|
|
||||||
|
|
||||||
interface ObservableClassSelf {
|
export interface ObservableClassSelf {
|
||||||
new(...args: any[]): Schema.Struct.Type<Schema.Struct.Fields>
|
new(...args: any[]): Schema.Struct.Type<Schema.Struct.Fields>
|
||||||
readonly fields: { readonly [K in keyof Schema.Struct.Fields]: Schema.Struct.Fields[K] }
|
readonly fields: { readonly [K in keyof Schema.Struct.Fields]: Schema.Struct.Fields[K] }
|
||||||
}
|
}
|
||||||
|
|
||||||
interface ObservableClassOptions extends Omit<CreateObservableOptions, "proxy"> {}
|
export interface ObservableClassOptions extends Omit<CreateObservableOptions, "proxy"> {}
|
||||||
|
|
||||||
export const ObservableClass = (options?: ObservableClassOptions) =>
|
export const ObservableClass = (options?: ObservableClassOptions) =>
|
||||||
<Self extends ObservableClassSelf>(self: Self) =>
|
<Self extends ObservableClassSelf>(self: Self) =>
|
||||||
|
|||||||
Reference in New Issue
Block a user