fix: enhance snapshot type handling for array structures in $state

pull/18110/head
Jungzl 5 months ago
parent 936d537611
commit 41dacc1dbf

@ -86,7 +86,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

@ -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

Loading…
Cancel
Save