0Pricing
TypeScript Academy · Ders

Kesişim Türleri: A ve B

Özelliklerini birleştirmek için türleri & ile bir araya getirin

Kesişim Türleri: A ve B, 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.

Hoş Geldiniz

Kesişim türleri birden fazla türü tek bir türde birleştirir. Kesişim türündeki bir değer, birleştirilen türlerin ALL koşullarını aynı anda karşılamalıdır.

Temel Kesişim Söz Dizimi

Kesişim oluşturmak için `&` işlecini kullanınız. Sonuç, her iki türün tüm özelliklerine sahip olur.
type Named = { name: string };
type Aged = { age: number };
type Person = Named & Aged;
const alice: Person = { name: 'Alice', age: 30 };

Tüm Özellikler Zorunlu

Bir kesişim, birleştirilen tüm türlerdeki ALL özellikleri gerektirir. Herhangi bir özelliğin eksik olması tür hatasına neden olur.
type A = { x: number };
type B = { y: number };
type AB = A & B;
// const p: AB = { x: 1 }; // Error — missing y

Nesne Türlerini Birleştirme

Kesişimler, genellikle birbirini genişletmeyen iki nesne türünü birleştirmek için kullanılır.
type Serializable = { serialize(): string };
type Loggable = { log(): void };
type Service = Serializable & Loggable;

Kesişim ve extends Karşılaştırması

Arayüz genişletme ve kesişim, nesne türleri için benzer sonuçlar üretir; ancak kesişim, birleşimleri ve ilkel türleri de içeren tür takma adlarıyla çalışır.
// Interface extend:
interface C extends A, B {}

// Intersection type:
type D = A & B;
// Both give the same shape for simple objects

Çakışan Türlerle Kesişim

Kesişime alınan iki türde aynı özellik için çakışan türler varsa, bu özelliğin sonucu `never` olur.
type X = { id: string };
type Y = { id: number };
type XY = X & Y;
// XY.id is string & number = never — impossible!

İşlev Parametrelerinde Kesişim

Bir kesişim kullanarak birden fazla arayüz sözleşmesini karşılaması gereken bir bağımsız değişkeni kabul edebilirsiniz.
function process(item: Serializable & Loggable): void {
  item.log();
  console.log(item.serialize());
}

Kesişimlerle Karışım Kalıbı

Kesişimler, birden fazla kaynaktaki davranışları birleştiren karışım kalıbını etkinleştirir.
type Timestamped<T> = T & { createdAt: Date };
type User = Timestamped<{ name: string; email: string }>;

İlkel Kesişimler never Türüne Çöker

Örtüşemeyen ilkel türlerin kesişimi `never` türüne çöker.
type T = string & number; // never — a value can't be both

Kesişim ve Birleşim Arasındaki Temel Fark

Birleşim (`|`) OR anlamına gelir; değer türlerden herhangi biri olabilir. Kesişim (`&`) AND anlamına gelir; değer tüm türleri karşılamalıdır.

Genel Türlerle Kesişimleri Kullanma

Esnek ve genişletilebilir türler için bir genel türü ek özelliklerle kesişim kullanarak birleştirebilirsiniz.
type WithId<T> = T & { id: number };
const user: WithId<{ name: string }> = { id: 1, name: 'Alice' };

Hızlı Kontrol

`type T = string & number` ifadesi neye değerlendirilir?

Özet

Kesişim türleri (`&`), birleştirilen tüm türlerdeki ALL özellikleri gerektirir. Nesne yapılarını birleştirmek, karışımları uygulamak ve genel türleri bir araya getirmek için bunları kullanınız. Çakışan ilkel kesişimler never türüne çöker.

Sıkça Sorulan Sorular

“Kesişim Türleri: A ve B” dersi ücretsiz mi?

Evet — “Kesişim Türleri: A ve 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.

“Kesişim Türleri: A ve B” dersinde ne öğreneceğim?

Özelliklerini birleştirmek için türleri & ile bir araya getirin 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.

“Kesişim Türleri: A ve 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