From: 远方os Date: Thu, 30 May 2024 10:27:38 +0000 (+0800) Subject: refactor(types/compat): improve the types for $set and $delete (#8719) X-Git-Tag: v3.4.28~55 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=70f2f283eee1f34330d38687e5e6d69e2f1d371b;p=thirdparty%2Fvuejs%2Fcore.git refactor(types/compat): improve the types for $set and $delete (#8719) --- diff --git a/packages/runtime-core/src/compat/instance.ts b/packages/runtime-core/src/compat/instance.ts index 18e745ca4e..7b89c5ad61 100644 --- a/packages/runtime-core/src/compat/instance.ts +++ b/packages/runtime-core/src/compat/instance.ts @@ -43,8 +43,15 @@ export type LegacyPublicInstance = ComponentPublicInstance & LegacyPublicProperties export interface LegacyPublicProperties { - $set(target: object, key: string, value: any): void - $delete(target: object, key: string): void + $set, K extends keyof T>( + target: T, + key: K, + value: T[K] + ): void + $delete, K extends keyof T>( + target: T, + key: K + ): void $mount(el?: string | Element): this $destroy(): void $scopedSlots: Slots