Skip to content

Commit 70f2f28

Browse files
refactor(types/compat): improve the types for $set and $delete (#8719)
1 parent 3a0b463 commit 70f2f28

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

packages/runtime-core/src/compat/instance.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,15 @@ export type LegacyPublicInstance = ComponentPublicInstance &
4343
LegacyPublicProperties
4444

4545
export interface LegacyPublicProperties {
46-
$set(target: object, key: string, value: any): void
47-
$delete(target: object, key: string): void
46+
$set<T extends Record<keyof any, any>, K extends keyof T>(
47+
target: T,
48+
key: K,
49+
value: T[K]
50+
): void
51+
$delete<T extends Record<keyof any, any>, K extends keyof T>(
52+
target: T,
53+
key: K
54+
): void
4855
$mount(el?: string | Element): this
4956
$destroy(): void
5057
$scopedSlots: Slots

0 commit comments

Comments
 (0)