0Pricing
TypeScript Academy · Ders

Birleşim Türleri: A veya B

Birden fazla tür olasılığına izin vermek için | kullanın

Birleşim Türleri: A veya B, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 1. 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.

Hoş Geldiniz

Birleşim türleri, bir değerin birkaç türden biri olmasına izin verir. `|` işleciyle yazılırlar ve gerçek dünyadaki verileri modellemenin temelini oluştururlar.

Temel Birleşim Söz Dizimi

İki veya daha fazla türü `|` ile birleştirebilirsiniz. Birleşim türüne sahip bir değişken, listelenen türlerden herhangi birini tutabilir.
let id: string | number;
id = 'abc123'; // OK
id = 42;       // OK
// id = true;  // Error

İşlev Parametrelerinde Birleşim

Birleşim parametresi türünü kullanarak bir işlevin birden fazla girdi türünü kabul etmesini sağlayabilirsiniz.
function format(val: string | number): string {
  return typeof val === 'string' ? val.toUpperCase() : val.toFixed(2);
}

Birleşim Üyeleri İçin Daraltma Gerekir

Daraltma yapmadan, yalnızca tüm birleşim üyelerinde ortak olan yöntemleri çağırabilirsiniz. Türe özgü yöntemler için önce daraltma yapmanız gerekir.
function process(val: string | number) {
  // val.toFixed(2); // Error — not on string
  if (typeof val === 'number') {
    val.toFixed(2); // OK
  }
}

Değişmez Türlerle Birleşim

Değişmez değer türlerinden oluşan birleşimler, izin verilen dize veya sayı değerlerinin numaralandırma benzeri bir kümesini oluşturur.
type Direction = 'north' | 'south' | 'east' | 'west';
type StatusCode = 200 | 201 | 400 | 404 | 500;

Null İçerebilen Türler İçin Birleşim

En yaygın birleşim, strictNullChecks açıkken isteğe bağlı değerleri göstermek için `T | null` veya `T | undefined` kullanır.
function getUser(id: number): User | null {
  return db.find(u => u.id === id) ?? null;
}

Nesne Türlerinin Birleşimi

Birleşim türleri nesne türlerini birleştirebilir. TypeScript, daraltma yapılmadan yalnızca tüm üyelerde ortak olan özelliklere erişime izin verir.
type Cat = { kind: 'cat'; meow(): void };
type Dog = { kind: 'dog'; bark(): void };
type Pet = Cat | Dog;
function speak(pet: Pet) {
  if (pet.kind === 'cat') pet.meow();
  else pet.bark();
}

Birleşimde Üç veya Daha Fazla Tür

Birleşim türleri, gerektiği kadar çok tür içerebilir.
type Input = string | number | boolean | null;

Dönüş Türlerinde Birleşim

İşlevler, mantıklarına bağlı olarak farklı türler döndürebilir. Bunu bir birleşim dönüş türüyle ifade edebilirsiniz.
function divide(a: number, b: number): number | null {
  if (b === 0) return null;
  return a / b;
}

Ayırt Edicili Birleşimler

Birleşim üyelerine ortak bir değişmez özellik (ayırt edici) ekleyiniz. TypeScript, türü otomatik olarak daraltmak için bunu kullanır.
type Square = { kind: 'square'; side: number };
type Circle = { kind: 'circle'; radius: number };
type Shape = Square | Circle;

Daraltma Olmadan Ortak Özellikler

Tüm birleşim üyeleri bir özelliği paylaşıyorsa, daraltma yapmadan bu özelliğe erişebilirsiniz.
type A = { name: string; x: number };
type B = { name: string; y: number };
type AB = A | B;
function getName(obj: AB): string {
  return obj.name; // OK — name is on both
}

Hızlı Kontrol

Bir değerin dize veya sayı olabilmesini sağlayan birleşim türünü hangi söz dizimi oluşturur?

Özet

Birleşim türleri (`|`), birden fazla türdeki değerlere izin verir. Türe özgü işlemleri kullanmadan önce birleşimleri daraltınız. Değişmez birleşim türleri, değerleri sonlu bir kümeyle sınırlar. Ayırt edicili birleşimler, daha kolay daraltma için ortak bir etiket ekler.

Sıkça Sorulan Sorular

“Birleşim Türleri: A veya B” dersi ücretsiz mi?

Evet — “Birleşim Türleri: A veya B” 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 Türleri: A veya B” dersinde ne öğreneceğim?

Birden fazla tür olasılığına izin vermek için | 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 1. dersidir.

“Birleşim Türleri: A veya B” 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. Birleşim Türleri: A veya B
  2. Kesişim Türleri: A ve B
  3. Güvenli Örüntü Eşleştirme için Ayırt Edilebilir Birleşimler
  4. Birleşim ve Kesişimlerle Uygulamalı Örüntüler
← TypeScript Academy Sayfasına Dön