Skip to content

Commit a33efb1

Browse files
committed
set deep partial
1 parent 41f6f94 commit a33efb1

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/vueWrapper.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,10 @@ type ResolveEmitRecord<T> = ExtractComponentEmits<T> extends infer E
9494
}
9595
: never
9696

97+
type DeepPartial<T> = {
98+
[P in keyof T]?: DeepPartial<T[P]>
99+
}
100+
97101
export class VueWrapper<
98102
VM = unknown,
99103
T extends ComponentPublicInstance = ComponentPublicInstance & VM
@@ -265,7 +269,7 @@ export class VueWrapper<
265269
return domWrapper.isVisible()
266270
}
267271

268-
setData(data: Partial<T['$data']>): Promise<void> {
272+
setData(data: DeepPartial<T['$data']>): Promise<void> {
269273
mergeDeep(this.componentVM.$data, data)
270274
return nextTick()
271275
}

0 commit comments

Comments
 (0)