Geri

TypeScript Literal Type (Sabit Değer Tipleri)

TypeScript'te literal type, bir değişkenin yalnızca belirli bir sabit değeri almasını sağlar. Bu tipler sayesinde olası değerler sınırlandırılır ve kodun güvenliği artırılır. Genellikle string, number ve boolean sabitleriyle birlikte kullanılır.

Literal Type Nasıl Tanımlanır?

let direction: "left" | "right";
direction = "left";

Bu örnekte `direction` sadece 'left' veya 'right' değerini alabilir. Başka bir string atanmaya çalışıldığında TypeScript derleme hatası verir. Böylece olası yanlış kullanımlar erkenden engellenir.

Fonksiyon Parametresinde Literal Kullanımı

function setTheme(mode: "light" | "dark") {
  console.log("Theme mode:", mode);
}

Literal türleri fonksiyon parametrelerinde kullanarak, yalnızca belirli değerlerin geçerli olmasını sağlayabiliriz. Bu özellikle tema, yön, rol gibi sınırlı seçeneklerde oldukça kullanışlıdır.

Literal Types ile Enum Alternatifi

type Role = "admin" | "editor" | "viewer";

`type` anahtar kelimesiyle tanımlanan literal union'lar, küçük ölçekli sabit listeler için enum yerine tercih edilebilir. Daha sade bir yazım sağlar ve fazla kod kalabalığı yaratmaz.

Boolean Literal Tipi

let isActive: true;
isActive = true;

Literal tip sadece string ve sayılarla sınırlı değildir. Boolean değerlerde de belirli bir sabit değer tanımlayarak kullanım sınırlandırılabilir.

Neden Literal Tip Kullanmalıyız?

Literal type, TypeScript'te daha öngörülebilir ve güvenli bir kod yapısı sağlar. Kodun ne beklediği açıkça belirtildiği için hem hata oranı düşer hem de iş arkadaşlarınız kodunuzu daha rahat anlayabilir. Özellikle form doğrulamaları, API parametreleri ve sabit değer kontrollerinde ideal bir çözümdür.

Geri