chore: fix type for useTranslation in #i18n (#32134)

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Stephen Zhou
2026-02-09 16:42:53 +08:00
committed by GitHub
parent e4ab6e0919
commit 4e0a7a7f9e
9 changed files with 33 additions and 35 deletions

7
web/types/i18n.d.ts vendored
View File

@@ -1,17 +1,16 @@
import type { NamespaceCamelCase, Resources } from '../i18n-config/resources'
import type { Namespace, Resources } from '../i18n-config/resources'
import 'i18next'
declare module 'i18next' {
// eslint-disable-next-line ts/consistent-type-definitions
interface CustomTypeOptions {
defaultNS: 'common'
resources: Resources
keySeparator: false
}
}
export type I18nKeysByPrefix<
NS extends NamespaceCamelCase,
NS extends Namespace,
Prefix extends string = '',
> = Prefix extends ''
? keyof Resources[NS]
@@ -22,7 +21,7 @@ export type I18nKeysByPrefix<
: never
export type I18nKeysWithPrefix<
NS extends NamespaceCamelCase,
NS extends Namespace,
Prefix extends string = '',
> = Prefix extends ''
? keyof Resources[NS]