From 6e608fe5a495230e054568188f1413913b12f6f3 Mon Sep 17 00:00:00 2001 From: Bobbie Goede Date: Thu, 14 Nov 2024 10:19:21 +0100 Subject: [PATCH] fix: `tm` function should accept `DefineLocaleMessage` key type --- packages/vue-i18n/src/vue.d.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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 | {}