Birleşim ve Kesişim Türleri
Birden çok türü birleştirin ve bunlarla çalışın
Birleşim ve Kesişim Türleri, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 2. 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.
Birleşim ve Kesişim Türleri
Birleşim ve Kesişim Türleri
Bir sonraki derse hoş geldiniz! Bu derste, bir değişken için birden fazla olası türe izin vermek üzere birleşim türlerini ve birden fazla türü tek bir türde birleştirmek üzere kesişim türlerini nasıl kullanacağınızı öğreneceksiniz. Bunlar esnek ve sağlam kod oluşturmak için güçlü araçlardır. Haydi başlayalım!

Birleşim Türleri Nedir?
Birleşim Türleri Nedir?
Birleşim türleri, bir değişkenin birden fazla türü tutmasına olanak tanır. Birleşim türü tanımlamak için | simgesini kullanabilirsiniz.
Örnek: Dize ya da sayı olabilen bir değişken:
Görev: Birleşim türüne sahip bir değişken bildirin ve değişkene farklı değerler atayın.
let value: string | number;
value = "Hello";
console.log(value); // Output: "Hello"
value = 42;
console.log(value); // Output: 42
İşlevlerde Birleşim Türlerini Kullanma
İşlevlerde Birleşim Türlerini Kullanma
Birden fazla girdi türüne izin vermek için işlev parametrelerinde birleşim türlerini kullanabilirsiniz. Örnek:
Görev: Birleşim türü parametresini kabul eden ve bunu konsola kaydeden bir işlev yazın.
function printValue(value: string | number): void {
console.log(`The value is ${value}`);
}
printValue("Hello"); // Output: The value is Hello
printValue(100); // Output: The value is 100
Kesişim Türleri Nedir?
Kesişim Türleri Nedir?
Kesişim türleri birden fazla türü tek bir türde birleştirir. Kesişim türü tanımlamak için & simgesini kullanabilirsiniz.
Örnek: İki nesne türünü birleştirme:
Görev: İki nesneyi birleştirmek için bir kesişim türü oluşturun ve bunu kullanın.
type Person = { name: string };
type Employee = { employeeId: number };
type Staff = Person & Employee;
let staffMember: Staff = {
name: "Alice",
employeeId: 123,
};
console.log(staffMember);
Birleşimlerle Tür Korumalarını Kullanma
Birleşimlerle Tür Korumalarını Kullanma
TypeScript, bir birleşim türünde hangi türü kullandığınızı bilmez. Türü daraltmak için tür korumalarını kullanabilirsiniz. Örnek:
Görev: Bir birleşimdeki farklı türleri işlemek için tür korumalarını kullanın.
function display(value: string | number): void {
if (typeof value === "string") {
console.log(`String value: ${value.toUpperCase()}`);
} else {
console.log(`Number value: ${value * 2}`);
}
}
display("Hello"); // Output: String value: HELLO
display(5); // Output: Number value: 10
Uygulamada Kesişim Türleri
Uygulamada Kesişim Türleri
Kesişim türleri, ortak özelliklere sahip nesnelerle çalışırken kullanışlıdır. Örnek:
Görev: admin ve kullanıcı rolleri için bir kesişim türü oluşturun.
type Admin = { adminLevel: string };
type User = { username: string };
type AdminUser = Admin & User;
let admin: AdminUser = {
adminLevel: "super",
username: "admin123",
};
console.log(`Admin ${admin.username} has level ${admin.adminLevel}`);
Birleşim ve Kesişim Türlerinde Yaygın Hatalar
Birleşim ve Kesişim Türlerinde Yaygın Hatalar
Yaygın hatalardan bazıları şunlardır:
- Birleşim türü kullanıp olası tüm durumları ele almamak (örneğin, bir tür korumasını unutmak).
- Gereksiz kesişimlerle türleri gereğinden fazla karmaşıklaştırmak.
- Birleşim veya kesişim türüne uyumsuz değerler atamak.
İpucu: Türlerin beklendiği gibi çalıştığından emin olmak için kodunuzu her zaman sınayın!
Birleşimler ve Kesişimler Ne Zaman Kullanılır?
Birleşimler ve Kesişimler Ne Zaman Kullanılır?
Birleşim türlerini şu durumlarda kullanın:
- Bir değişken birkaç olası türden birine sahip olabiliyorsa.
- İşlev parametrelerinde esnekliğe ihtiyaç duyuyorsanız.
Kesişim türlerini şu durumlarda kullanın:
- Birden fazla nesneyi veya türü tek bir türde birleştiriyorsanız.
- Belirli kullanım amaçları için daha karmaşık türler oluşturuyorsanız.
type A = { x: number };
type B = { y: number };
type AB = A & B;
let obj: AB = { x: 5, y: 10 };
Harika İş Çıkardınız!
Harika İş Çıkardınız!
Tebrikler! TypeScript'te karmaşık senaryoları ele almak için birleşim ve kesişim türlerini nasıl kullanacağınızı öğrendiniz. Bu araçlar kodunuzu daha esnek ve ifade gücü daha yüksek hâle getirir. Bir sonraki derste, sabit değerleri yönetmeye yardımcı olan numaralandırmaları inceleyeceğiz. Kod yazmaya devam edelim!

Sıkça Sorulan Sorular
“Birleşim ve Kesişim Türleri” dersi ücretsiz mi?
Evet — “Birleşim ve Kesişim Türleri” 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.
“Birleşim ve Kesişim Türleri” dersinde ne öğreneceğim?
Birden çok türü birleştirin ve bunlarla çalışı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 2. dersidir.
“Birleşim ve Kesişim Türleri” 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