|
|
|
@ -3284,7 +3284,13 @@ declare namespace $state {
|
|
|
|
: T extends { toJSON(): infer R }
|
|
|
|
: T extends { toJSON(): infer R }
|
|
|
|
? R
|
|
|
|
? R
|
|
|
|
: T extends readonly unknown[]
|
|
|
|
: T extends readonly unknown[]
|
|
|
|
? { [K in keyof T]: Snapshot<T[K]> }
|
|
|
|
? number extends T['length']
|
|
|
|
|
|
|
|
? T extends Array<infer U>
|
|
|
|
|
|
|
|
? Array<Snapshot<U>>
|
|
|
|
|
|
|
|
: T extends ReadonlyArray<infer U>
|
|
|
|
|
|
|
|
? ReadonlyArray<Snapshot<U>>
|
|
|
|
|
|
|
|
: never
|
|
|
|
|
|
|
|
: { [K in keyof T]: Snapshot<T[K]> }
|
|
|
|
: T extends Array<infer U>
|
|
|
|
: T extends Array<infer U>
|
|
|
|
? Array<Snapshot<U>>
|
|
|
|
? Array<Snapshot<U>>
|
|
|
|
: T extends object
|
|
|
|
: T extends object
|
|
|
|
|