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 InggrisIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Dokumentasi: Fungsi getEnumeration di intlayer
Deskripsi
Fungsi getEnumeration mengambil konten yang sesuai dengan kuantitas tertentu berdasarkan kondisi yang telah ditentukan dalam objek enumerasi. Kondisi-kondisi tersebut didefinisikan sebagai kunci, dan prioritasnya ditentukan oleh urutan mereka dalam objek.
Parameter
enumerationContent: QuantityContent<Content>- Deskripsi: Sebuah objek di mana kunci mewakili kondisi (misalnya,
<=,<,>=,=) dan nilai mewakili konten yang sesuai. Urutan kunci menentukan prioritas pencocokan mereka. - Tipe:
QuantityContent<Content>Contentdapat berupa tipe apa pun.
- Deskripsi: Sebuah objek di mana kunci mewakili kondisi (misalnya,
quantity: number- Deskripsi: Nilai numerik yang digunakan untuk mencocokkan dengan kondisi dalam
enumerationContent. - Tipe:
number
- Deskripsi: Nilai numerik yang digunakan untuk mencocokkan dengan kondisi dalam
Mengembalikan
- Tipe:
Content - Deskripsi: Konten yang sesuai dengan kondisi pertama yang cocok dalam
enumerationContent. Jika tidak ditemukan kecocokan, maka akan ditangani sesuai dengan implementasi (misalnya, error atau konten fallback).
Contoh Penggunaan
Penggunaan Dasar
Salin kode ke clipboard
import { getEnumeration } from "intlayer";
const content = getEnumeration(
{
"<=-2.3": "Anda memiliki kurang dari -2.3",
"<1": "Anda memiliki kurang dari satu",
"2": "Anda memiliki dua",
">=3": "Anda memiliki tiga atau lebih",
},
2
);
console.log(content); // Output: "Anda memiliki dua"Prioritas Kondisi
Salin kode ke clipboard
import { getEnumeration } from "intlayer";
const content = getEnumeration(
{
"<4": "Anda memiliki kurang dari empat",
"2": "Anda memiliki dua",
},
2
);
console.log(content); // Output: "Anda memiliki kurang dari empat"Kasus Tepi
Tidak Ada Kondisi yang Cocok:
- Jika tidak ada kondisi yang cocok dengan kuantitas yang diberikan, fungsi akan mengembalikan
undefinedatau menangani skenario default/fallback secara eksplisit.
- Jika tidak ada kondisi yang cocok dengan kuantitas yang diberikan, fungsi akan mengembalikan
Kondisi Ambigu:
- Jika kondisi saling tumpang tindih, kondisi yang pertama cocok (berdasarkan urutan objek) yang akan diutamakan.
Kunci Tidak Valid:
- Fungsi mengasumsikan bahwa semua kunci dalam
enumerationContentvalid dan dapat diurai sebagai kondisi. Kunci yang tidak valid atau format yang salah dapat menyebabkan perilaku yang tidak terduga.
- Fungsi mengasumsikan bahwa semua kunci dalam
Penegakan TypeScript:
- Fungsi memastikan bahwa tipe
Contentkonsisten di semua kunci, memungkinkan keamanan tipe pada konten yang diambil.
- Fungsi memastikan bahwa tipe
Catatan
- Utilitas
findMatchingConditiondigunakan untuk menentukan kondisi yang sesuai berdasarkan kuantitas yang diberikan.