Koşullu Türler
Koşullu türlerin koşullara göre dinamik olarak ayarlanan türler oluşturmanıza nasıl olanak tanıdığını ve esnek, yeniden kullanılabilir tür tanımları sağladığını keşfedin.
Koşullu Türler, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 3 dersinin 3. 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 3 dersten oluşur.
Koşullu Türlere Giriş
Koşullu Türlere Giriş
TypeScript'teki koşullu türler, bir koşula göre dinamik olarak uyarlanan türler oluşturmanıza olanak tanır; bu da kodunuzu daha esnek ve yeniden kullanılabilir hâle getirir.
JavaScript'in koşullu (ternary) işleciyle benzer bir söz dizimi kullanırlar.

Koşullu Türler Nedir
Koşullu Türler Nedir
Koşullu türler, başka bir türe bağlı olan bir tür tanımlamanıza olanak tanır. Temel söz dizimi şöyledir:
T extends U ? X : Y
Bu şu anlama gelir: T, U'yu genişletiyorsa tür X, aksi takdirde Y'dir.
Koşullu Türlere Temel Bir Örnek
Koşullu Türlere Temel Bir Örnek
Basit bir örnek şöyledir:
type IsString<T> = T extends string ? 'Yes' : 'No';
// Test cases
type A = IsString<string>; // 'Yes'
type B = IsString<number>; // 'No'İşlev Aşırı Yüklemelerinde Koşullu Türleri Kullanma
İşlev Aşırı Yüklemelerinde Koşullu Türleri Kullanma
Koşullu türler, dönüş türlerini dinamik olarak belirleyerek işlev aşırı yüklemelerini basitleştirebilir:
type ReturnType<T> = T extends (...args: any[]) => infer R ? R : never;
function getData(): string {
return 'Hello';
}
type DataType = ReturnType<typeof getData>; // stringDağıtılabilir Koşullu Türler
Dağıtılabilir Koşullu Türler
Koşullu türler birleşim türlerine uygulandığında, birleşimin her üyesine dağıtılır:
type ToArray<T> = T extends any ? T[] : never;
type A = ToArray<string | number>;
// A = string[] | number[]Koşullu Türleri Eşlemeli Türlerle Birleştirme
Koşullu Türleri Eşlemeli Türlerle Birleştirme
Güçlü tür dönüşümleri için koşullu türleri eşlemeli türlerle birleştirebilirsiniz:
type User = {
id: number;
name: string;
isAdmin?: boolean;
};
type MakeRequired<T> = {
[K in keyof T]-?: T[K] extends undefined ? never : T[K];
};
type RequiredUser = MakeRequired<User>;
// { id: number; name: string; isAdmin: never; }Koşullu Türler için Yaygın Kullanım Alanları
Koşullu Türler için Yaygın Kullanım Alanları
Koşullu türler genellikle şunlar için kullanılır:
- Dönüş türlerini veya parametreleri çıkarmak.
- Birleşimleri ve kesişimleri dönüştürmek.
Exclude,ExtractveNonNullablegibi yardımcı türler oluşturmak.
Alıştırma Görevi
Alıştırma Görevi
Bir türün dizi olup olmadığını denetleyen ve öyleyse öğe türünü, aksi hâlde türün kendisini döndüren bir koşullu tür oluşturun.
Tebrikler!
Tebrikler!
TypeScript'te dinamik ve yeniden kullanılabilir tür tanımları oluşturmak için koşullu türleri nasıl kullanacağınızı öğrendiniz. Daha güçlü ve esnek TypeScript kodu yazmak için bu kavramları uygulayın!

Sıkça Sorulan Sorular
“Koşullu Türler” dersi ücretsiz mi?
Evet — “Koşullu 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 3 dersten oluşur.
“Koşullu Türler” dersinde ne öğreneceğim?
Koşullu türlerin koşullara göre dinamik olarak ayarlanan türler oluşturmanıza nasıl olanak tanıdığını ve esnek, yeniden kullanılabilir tür tanımları sağladığını keşfedin. 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, 3 dersinin 3. dersidir.
“Koşullu 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
- Gelişmiş Tür Daraltma
- Gelişmiş Sınıf Özellikleri
- Koşullu Türler