diff --git a/src/i18n.js b/src/i18n.ts similarity index 86% rename from src/i18n.js rename to src/i18n.ts index 0a766df..db72b27 100644 --- a/src/i18n.js +++ b/src/i18n.ts @@ -28,9 +28,11 @@ export const i18n = createI18n({ messages: {}, }); -const loadedLanguages = new Set(); +const loadedLanguages = new Set(); -export const loadLanguage = async function loadLanguage(locale) { +export const loadLanguage = async function loadLanguage( + locale: string, +): Promise { if (!SUPPORTED_LANGUAGES.includes(locale)) { locale = fallbackLocale; } @@ -48,7 +50,9 @@ export const loadLanguage = async function loadLanguage(locale) { loadedLanguages.add(locale); }; -export const setLocale = async function setLocale(locale) { +export const setLocale = async function setLocale( + locale: string, +): Promise { await loadLanguage(locale); document.documentElement.lang = locale; document.documentElement.dir = LANGUAGES_RTL.includes(locale)