إعداد i18n واحد لأي مشروع TypeScript
اضبط مرة واحدة. ترجم في كل مكان. i18n آمن من حيث الأنواع لـ Next.js وAstro وReact وTanStack Router وأي بيئة TypeScript.
export const landingTranslationsConfig = {
availableLocales: ["en", "es"] as const,
defaultLocale: "en",
fallbackLocale: "en",
messages: { en, es },
} as const;
const translator = await configureTranslations(landingTranslationsConfig);
const { t } = createTranslationHelpers(translator);
t("hero.title") // -> "One i18n setup for any TypeScript project."
t("hero.descriptionParam", {
params: {
param1: "value1",
}
}) // -> localized copy param
t("header.language", {
locale: "es"
}) // -> "Idioma"
t("Write source strings", { bt: true }) // -> auto-extracted & keyed by CLIنفس الإعداد في كل مكان
بدّل أطر العمل دون إعادة كتابة إعداد i18n الخاص بك
bun add @better-translate/corebun add @better-translate/astrobun add @better-translate/corebun add @better-translate/corebun add @better-translate/reactbun add @better-translate/nextjsbun add @better-translate/tanstack-router