0Pricing
TypeScript Academy · Ders

Birleşim ve Kesişimlerle Uygulamalı Örüntüler

Birleşimleri ve kesişimleri gerçek dünya senaryolarında uygulayın

Birleşim ve Kesişimlerle Uygulamalı Örüntüler, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 4. 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 ve kesişim türleri, birçok gerçek dünya TypeScript kalıbının temelini oluşturur. Bu derste üretim kodunda kullanacağınız pratik birleşimler incelenmektedir.

İsteğe Bağlı Veri Yükü Kalıbı

Birleşim kullanarak veri taşıyabilen veya taşımayabilen işlevleri ya da olayları modelleyebilirsiniz.
type Event =
  | { type: 'click'; x: number; y: number }
  | { type: 'keypress'; key: string }
  | { type: 'blur' };

Oluşturucu/Karışım Kesişimi

Özellik kümelerini tek bir birleşik türde oluşturmak için kesişimleri kullanınız.
type Serializable = { serialize(): string };
type Validatable = { validate(): boolean };
type Model = Serializable & Validatable & { id: number };

Girdileri Normalleştirmek İçin Birleşim

Bir işlevde esnek girdi türlerini kabul edip bunları standart bir türe dönüştürebilirsiniz.
function toArray<T>(val: T | T[]): T[] {
  return Array.isArray(val) ? val : [val];
}

Kesişimlerle Markalı Türler

Benzersiz bir marka belirteciyle kesişim kullanarak aynı ilkel türden farklı türler oluşturabilirsiniz.
type UserId = number & { __brand: 'UserId' };
type PostId = number & { __brand: 'PostId' };
// Prevents accidentally mixing IDs

WithOptional Kalıbı

Bazı alanların zorunlu, diğerlerinin isteğe bağlı olduğu bir temel tür oluşturmak için Partial ile kesişim kullanınız.
type RequiredFields = { id: number; email: string };
type OptionalFields = Partial<{ name: string; bio: string }>;
type UserUpdate = RequiredFields & OptionalFields;

Çok Biçimli Bileşen Özellikleri

React'te birleşim türleri, bileşen özelliklerinin bir ayırt ediciye göre değişebilmesini sağlar.
type ButtonProps =
  | { variant: 'primary'; onClick: () => void }
  | { variant: 'link'; href: string };

Üçüncü Taraf Türlerini Genişletme

Üçüncü taraf türlerini kendi eklemelerinizle kesişime alınız.
import type { Request } from 'express';
type AuthRequest = Request & { user: User };

Birleşim ve Kesişimi Birleştirme

Birleşim ve kesişim birlikte kullanılabilir. Parantezler önceliği denetler.
type Admin = { role: 'admin' };
type User = { role: 'user' };
type LoggedIn = { sessionId: string };
type AuthUser = (Admin | User) & LoggedIn;

Birleşim Üyeleri İçin Tür Koruyucuları

Denetimleri tekrarlamadan bir birleşimi daraltmak için yeniden kullanılabilir bir tür koruyucu işlev yazınız.
function isAdmin(u: AuthUser): u is Admin & LoggedIn {
  return u.role === 'admin';
}

Kesişimlerde Dağılımsal Davranış

Dağılım yasası: A & (B | C) = (A & B) | (A & C). TypeScript bunu otomatik olarak uygular.
type Base = { id: number };
type AB = Base & (string | number);
// equivalent to: (Base & string) | (Base & number)

Hızlı Kontrol

Kimliklerin yanlışlıkla birbirine karıştırılmasını önlemek için `number` türünden farklı bir türü hangi kalıp oluşturur?

Özet

Birleşim ve kesişim türleri bir araya gelerek markalı kimlikler, karışım davranışları, esnek girdiler ve ayırt edicili bileşen özellikleri gibi karmaşık gerçek dünya yapılarını modeller. Üretim kalitesinde TypeScript için bu kalıplara hâkim olunuz.

Sıkça Sorulan Sorular

“Birleşim ve Kesişimlerle Uygulamalı Örüntüler” dersi ücretsiz mi?

Evet — “Birleşim ve Kesişimlerle Uygulamalı Örüntüler” 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şimlerle Uygulamalı Örüntüler” dersinde ne öğreneceğim?

Birleşimleri ve kesişimleri gerçek dünya senaryolarında uygulayı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 4. dersidir.

“Birleşim ve Kesişimlerle Uygulamalı Örüntüler” 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