Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- "Inisialisasi riwayat"v5.5.1029/6/2025
Konten halaman ini diterjemahkan menggunakan AI.
Lihat versi terakhir dari konten aslinya dalam bahasa InggrisJika Anda memiliki ide untuk meningkatkan dokumentasi ini, silakan berkontribusi dengan mengajukan pull request di GitHub.
Tautan GitHub ke dokumentasiSalin Markdown dokumentasi ke clipboard
Dokumentasi: Fungsi getTranslationContent di intlayer
Deskripsi
Fungsi getTranslationContent mengambil konten yang sesuai dengan locale tertentu dari sekumpulan konten bahasa yang dapat disesuaikan. Jika locale yang ditentukan tidak ditemukan, fungsi ini akan mengembalikan konten untuk locale default yang dikonfigurasi dalam proyek.
Untuk detail lebih lanjut tentang cara mendeklarasikan terjemahan, lihat dokumentasi Translation.
Parameter
languageContent: CustomizableLanguageContent<Content>- Deskripsi: Objek yang berisi terjemahan untuk berbagai locale. Setiap kunci mewakili sebuah locale, dan nilainya adalah konten yang sesuai.
- Tipe:
CustomizableLanguageContent<Content>Contentdapat berupa tipe apa saja, dengan defaultstring.
locale: Locales- Deskripsi: Locale yang kontennya akan diambil.
- Tipe:
Locales
Mengembalikan
- Tipe:
Content - Deskripsi: Konten yang sesuai dengan locale yang ditentukan. Jika locale tidak ditemukan, konten dari locale default akan dikembalikan.
Contoh Penggunaan
Penggunaan Dasar
Salin kode ke clipboard
import { getTranslationContent, Locales } from "intlayer";
const content = getTranslationContent(
{
en: "Hello",
fr: "Bonjour",
},
Locales.ENGLISH
);
console.log(content); // Output: "Bonjour"
Locale yang Hilang:
Salin kode ke clipboard
import { getTranslationContent, Locales } from "intlayer";
const content = getTranslationContent(
{
en: "Hello",
fr: "Bonjour",
},
Locales.SPANISH
);
console.log(content); // Output: "Hello" (konten locale default)
Menggunakan Tipe Konten Kustom:
Salin kode ke clipboard
import { getTranslationContent, Locales } from "intlayer";
const customContent = getTranslationContent<Record<string, string>>(
{
en: { greeting: "Hello" },
fr: { greeting: "Bonjour" },
},
Locales.FRENCH
);
console.log(customContent.greeting); // Output: "Bonjour"
Kasus Khusus
- Locale Tidak Ditemukan:
- Ketika
localetidak ditemukan dalamlanguageContent, fungsi mengembalikan konten untuk locale default.
- Ketika
- Konten Bahasa Tidak Lengkap:
- Jika sebuah locale hanya didefinisikan sebagian, fungsi tidak menggabungkan konten. Fungsi secara ketat mengambil nilai dari locale yang ditentukan atau kembali ke default.
- Penegakan TypeScript:
- Jika locale dalam
languageContenttidak sesuai dengan konfigurasi proyek, TypeScript akan menegakkan semua locale yang diperlukan untuk didefinisikan, memastikan konten lengkap dan aman secara tipe.
- Jika locale dalam
