--- createdAt: 2025-09-07 updatedAt: 2025-09-07 title: getEnumeration Fonksiyonu Dokümantasyonu | intlayer description: intlayer paketinde getEnumeration fonksiyonunun nasıl kullanılacağını görün keywords: - getEnumeration - çeviri - Intlayer - intlayer - Uluslararasılaştırma - Dokümantasyon - Next.js - JavaScript - React slugs: - doc - packages - intlayer - getEnumeration history: - version: 5.5.10 date: 2025-06-29 changes: Geçmiş başlatıldı --- # Dokümantasyon: `intlayer` Paketinde `getEnumeration` Fonksiyonu ## Açıklama `getEnumeration` fonksiyonu, bir numaralandırma nesnesindeki önceden tanımlanmış koşullara göre belirli bir miktara karşılık gelen içeriği alır. Koşullar anahtarlar olarak tanımlanır ve öncelik, nesnedeki sıralarına göre belirlenir. ## Parametreler - `enumerationContent: QuantityContent` - **Açıklama**: Anahtarların koşullar (örneğin, `<=`, `<`, `>=`, `=`) temsil ettiği ve değerlerin karşılık gelen içeriği temsil ettiği bir nesne. Anahtarların sırası, eşleşme önceliklerini tanımlar. - **Tür**: `QuantityContent` - `Content` herhangi bir tür olabilir. - `quantity: number` - **Açıklama**: `enumerationContent`'teki koşullara karşı eşleştirmek için kullanılan sayısal değer. - **Tür**: `number` ## Döndürür - **Tür**: `Content` - **Açıklama**: `enumerationContent`'teki ilk eşleşen koşula karşılık gelen içerik. Eşleşme bulunamazsa, varsayılan olarak uygulama tabanlı işleme yapılır (örneğin, hata veya yedek içerik). ## Kullanım Örneği ### Temel Kullanım ```typescript codeFormat="typescript" import { getEnumeration } from "intlayer"; const content = getEnumeration( { "<=-2.3": "Şundan azınız var: -2.3", "<1": "Şundan azınız var: bir", "2": "İkiniz var", ">=3": "Üç veya daha fazlasınız var", }, 2 ); console.log(content); // Çıktı: "İkiniz var" ``` ```javascript codeFormat="esm" import { getEnumeration } from "intlayer"; const content = getEnumeration( { "<1": "Şundan azınız var: bir", "2": "İkiniz var", ">=3": "Üç veya daha fazlasınız var", }, 2 ); console.log(content); // Çıktı: "İkiniz var" ``` ```javascript codeFormat="commonjs" const { getEnumeration } = require("intlayer"); const content = getEnumeration( { "<1": "Şundan azınız var: bir", "2": "İkiniz var", ">=3": "Üç veya daha fazlasınız var", }, 2 ); console.log(content); // Çıktı: "İkiniz var" ``` ### Koşulların Önceliği ```typescript codeFormat="typescript" import { getEnumeration } from "intlayer"; const content = getEnumeration( { "<4": "Dörtten azınız var", "2": "İkiniz var", }, 2 ); console.log(content); // Çıktı: "Dörtten azınız var" ``` ```javascript codeFormat="esm" import { getEnumeration } from "intlayer"; const content = getEnumeration( { "<4": "Dörtten azınız var", "2": "İkiniz var", }, 2 ); console.log(content); // Çıktı: "Dörtten azınız var" ``` ```javascript codeFormat="commonjs" const { getEnumeration } = require("intlayer"); const content = getEnumeration( { "<4": "Dörtten azınız var", "2": "İkiniz var", }, 2 ); console.log(content); // Çıktı: "Dörtten azınız var" ``` ## Kenar Durumları - **Eşleşen Koşul Yok:** - Sağlanan miktarla eşleşen koşul yoksa, fonksiyon `undefined` döndürür veya varsayılan/yedek senaryoyu açıkça işler. - **Belirsiz Koşullar:** - Koşullar çakışırsa, ilk eşleşen koşul (nesne sırasına göre) öncelik kazanır. - **Geçersiz Anahtarlar:** - Fonksiyon, `enumerationContent`'teki tüm anahtarların geçerli ve koşullar olarak ayrıştırılabilir olduğunu varsayar. Geçersiz veya yanlış biçimlendirilmiş anahtarlar beklenmedik davranışlara yol açabilir. - **TypeScript Zorlaması:** - Fonksiyon, `Content` türünün tüm anahtarlar arasında tutarlı olmasını sağlar, böylece alınan içerikte tür güvenliği sağlar. ## Notlar - Uygun koşulu verilen miktara göre belirlemek için `findMatchingCondition` yardımcı programı kullanılır.