0Pricing
TypeScript Academy · Ders

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 — resim 1

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>; // string

Dağı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, Extract ve NonNullable gibi 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!

Koşullu Türler — resim 10

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

  1. Gelişmiş Tür Daraltma
  2. Gelişmiş Sınıf Özellikleri
  3. Koşullu Türler
← TypeScript Academy Sayfasına Dön