diff --git a/packages/vue-i18n/src/vue.d.ts b/packages/vue-i18n/src/vue.d.ts index 3cd1da856..f7475dead 100644 --- a/packages/vue-i18n/src/vue.d.ts +++ b/packages/vue-i18n/src/vue.d.ts @@ -8,7 +8,6 @@ import type { NumberOptions, IsNever, IsEmptyObject, - PickupKeys, PickupFormatPathKeys } from '@intlify/core-base' import type { @@ -1107,8 +1106,14 @@ declare module 'vue' { */ $tm< Key extends string, - Messages extends object = {}, - ResourceKeys extends PickupKeys = PickupKeys + DefinedLocaleMessage extends + RemovedIndexResources = RemovedIndexResources, + Keys = IsEmptyObject extends false + ? JsonPaths<{ + [K in keyof DefinedLocaleMessage]: DefinedLocaleMessage[K] + }> + : never, + ResourceKeys extends Keys = IsNever extends false ? Keys : never >( key: Key | ResourceKeys ): LocaleMessageValue | {}