fix: i18n tsc

This commit is contained in:
Ibrahima G. Coulibaly
2025-07-15 19:42:34 +01:00
parent a0bb24c520
commit e7ac590023
7 changed files with 124 additions and 79 deletions

View File

@@ -1,8 +1,8 @@
import i18n, { ParseKeys } from 'i18next';
import i18n, { Namespace, ParseKeys } from 'i18next';
import { initReactI18next } from 'react-i18next';
import Backend from 'i18next-http-backend';
export const validNamespaces: (string | 'translation')[] = [
export const validNamespaces = [
'string',
'number',
'video',
@@ -15,7 +15,8 @@ export const validNamespaces: (string | 'translation')[] = [
'xml',
'translation',
'image'
];
] as const satisfies readonly Namespace[];
export type I18nNamespaces = (typeof validNamespaces)[number];
export type FullI18nKey = {
[K in I18nNamespaces]: `${K}:${ParseKeys<K>}`;