Değişmez Türler
TypeScript'te kesin değerleri tür olarak kullanın
Değişmez Türler, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, TypeScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. TypeScript Academy kursu toplamda 4 dersten oluşur.
Değişmez Türler
Değişmez Türler
Bir sonraki derse hoş geldiniz! Bu derste, değişkenler için tam ve belirli değerler tanımlamanıza olanak tanıyan bir TypeScript özelliği olan değişmez türleri öğreneceksiniz. Bu, kodunuzu daha öngörülebilir ve tür açısından güvenli hâle getirir. Haydi başlayalım!

Değişmez Türler Nedir?
Değişmez Türler Nedir?
TypeScript'teki değişmez türler, bir değişkenin yalnızca dize veya sayı gibi genel bir türü değil, belirli bir değeri tutmasına olanak tanır. Örneğin, bir değişkeni yalnızca "yes" veya "no" değerlerini tutacak şekilde kısıtlayabilirsiniz.
Örnek:
Görev: Değişmez türüne sahip bir değişken bildirin ve bu değişkene geçerli ve geçersiz değerler atayın.
let answer: "yes" | "no";
answer = "yes";
// Valid
// answer = "maybe";
// Error: Type '"maybe"' is not assignable to type '"yes" | "no"'.
Dizelerle Değişmez Türler
Dizelerle Değişmez Türler
Dize değişmez türleri, bir değişkeni belirli bir dize değerleri kümesiyle sınırlar. Örnek:
Görev: Yönler için bir tür oluşturun ve bir değişkene değerler atayın.
type Direction = "up" | "down" | "left" | "right";
let move: Direction;
move = "up"; // Valid
// move = "forward";
// Error: Type '"forward"' is not assignable to type '"up" | "down" | "left" | "right"'.
Sayılarla Değişmez Türler
Sayılarla Değişmez Türler
Bir değişkeni belirli sayısal değerlerle sınırlamak için değişmez türlerini sayılarla da kullanabilirsiniz. Örnek:
Görev: Zar atışları için sayısal bir değişmez türü tanımlayın ve bunu sınayın.
type DiceRoll = 1 | 2 | 3 | 4 | 5 | 6;
let roll: DiceRoll;
roll = 4; // Valid
// roll = 7;
// Error: Type '7' is not assignable to type '1 | 2 | 3 | 4 | 5 | 6'.
İşlevlerde Değişmez Türler
İşlevlerde Değişmez Türler
Yalnızca belirli değerlere izin vermek için işlev parametrelerinde değişmez türlerini kullanabilirsiniz. Örnek:
Görev: Parametresinde değişmez türleri kullanan bir işlev yazın.
function setStatus(status: "active" | "inactive"): void {
console.log(`The status is now ${status}`);
}
setStatus("active");
// Output: The status is now active
// setStatus("pending");
// Error: Type '"pending"' is not assignable to type '"active" | "inactive"'.
Değişmez Türler ve Tür Takma Adları
Değişmez Türler ve Tür Takma Adları
Değişmez türlerini yeniden kullanmak için bunları tür takma adları olarak tanımlayabilirsiniz. Örnek:
Görev: Trafik ışığı renkleri için bir tür takma adı oluşturun ve bunu bir değişkende kullanın.
type TrafficLight = "red" | "yellow" | "green";
let light: TrafficLight = "red";
console.log(light);
// Output: red
Nesnelerle Değişmez Türleri Kullanma
Nesnelerle Değişmez Türleri Kullanma
Belirli özelliklerin değerlerini sınırlamak için nesnelerin içinde değişmez türlerini kullanabilirsiniz. Örnek:
Görev: Bir özelliğinde değişmez türleri kullanan bir nesne türü oluşturun.
type Button = {
label: string;
size: "small" | "medium" | "large";
};
let submitButton: Button = {
label: "Submit",
size: "medium",
};
console.log(submitButton);
Yaygın Hatalar
Yaygın Hatalar
Değişmez türlerini kullanırken yapılan yaygın hatalardan bazıları şunlardır:
- Bir değişmez türünü değiştirirken izin verilen tüm değerleri güncellemeyi unutmak.
- Değişmez türüne dahil olmayan değerler atamak (TypeScript bunu yakalar).
- Esnekliğin daha önemli olduğu, son derece dinamik veriler için değişmez türlerini kullanmak.
İpucu: Değişmez türlerini kontrollü ve öngörülebilir senaryolar için kullanın!
type Switch = "on" | "off";
let state: Switch;
state = "on";
state = "off";
Harika İş Çıkardınız!
Harika İş Çıkardınız!
Tebrikler! TypeScript'te kesin ve kısıtlı değerler tanımlamak için değişmez türlerini nasıl kullanacağınızı öğrendiniz. Değişmez türleri, özellikle öngörülebilir ve tür açısından güvenli kod oluşturmak için kullanışlıdır. Bir sonraki derste, TypeScript'in işlevlerle çalışmayı destekleme biçimini inceleyeceğiz. Kod yazmaya devam edelim!

Sıkça Sorulan Sorular
“Değişmez Türler” dersi ücretsiz mi?
Evet — “Değişmez Türler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve TypeScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. TypeScript Academy kursu toplamda 4 dersten oluşur.
“Değişmez Türler” dersinde ne öğreneceğim?
TypeScript'te kesin değerleri tür olarak kullanın TypeScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
TypeScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te TypeScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Değişmez Türler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu TypeScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her TypeScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Diziler ve Demetler
- Birleşim ve Kesişim Türleri
- Sıralamalar
- Değişmez Türler