File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -154,16 +154,22 @@ export function setUseProxies(useProxies: boolean): void
154
154
*/
155
155
export function applyPatches < S > ( base : S , patches : Patch [ ] ) : S
156
156
157
+ /** Get the underlying object that is represented by the given draft */
157
158
export function original < T > ( value : T ) : T | void
158
159
160
+ /** For detecting an Immer draft */
159
161
export function isDraft ( value : any ) : boolean
160
162
161
163
export class Immer {
162
164
constructor ( config : {
163
165
useProxies ?: boolean
164
166
autoFreeze ?: boolean
165
- onAssign ?: ( state : ImmerState , prop : keyof any , value : any ) => void
166
- onDelete ?: ( state : ImmerState , prop : keyof any ) => void
167
+ onAssign ?: (
168
+ state : ImmerState ,
169
+ prop : string | number ,
170
+ value : unknown
171
+ ) => void
172
+ onDelete ?: ( state : ImmerState , prop : string | number ) => void
167
173
onCopy ?: ( state : ImmerState ) => void
168
174
} )
169
175
/**
@@ -213,5 +219,5 @@ export interface ImmerState<T = any> {
213
219
parent ?: ImmerState
214
220
base : T
215
221
copy : T
216
- assigned : { [ prop : string ] : boolean }
222
+ assigned : { [ prop : string ] : boolean ; [ index : number ] : boolean }
217
223
}
You can’t perform that action at this time.
0 commit comments