Eşlenmiş Türler
Dinamik veri yapılarını esnek bir şekilde yönetmek için eşlenmiş türleri kullanarak mevcut türleri yenilerine dönüştürmeyi öğrenin.
Eşlenmiş Türler, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 3 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 3 dersten oluşur.
Eşlenmiş Türlere Giriş
Eşlenmiş Türlere Giriş
Eşlenmiş türler, bir türdeki her özelliğe işlemler uygulayarak mevcut türleri yeni türlere dönüştürmenize olanak tanır.
TypeScript'te esnek ve yeniden kullanılabilir tür yapıları oluşturmak için güçlü bir araçtır.

Eşlenmiş Türler Nedir?
Eşlenmiş Türler Nedir?
Eşlenmiş türler, bir türün T özellikleri üzerinde yineleme yapmak için { [P in keyof T]: T[P] } gibi bir sözdizimi kullanır.
Eşlenmiş Türlere Temel Bir Örnek
Eşlenmiş Türlere Temel Bir Örnek
Bir türün salt okunur sürümünü oluşturmak için eşlenmiş türün nasıl kullanılacağına dair basit bir örneği burada görebilirsiniz:
type User = {
name: string;
age: number;
};
type ReadonlyUser = {
readonly [P in keyof User]: User[P];
};Yerleşik Eşlenmiş Türleri Kullanma
Yerleşik Eşlenmiş Türleri Kullanma
TypeScript, aşağıdakiler gibi çeşitli yerleşik eşlenmiş türler sağlar:
Readonly<T>:Ttüründeki tüm özellikleri salt okunur hâle getirir.Partial<T>:Ttüründeki tüm özellikleri isteğe bağlı hâle getirir.Required<T>:Ttüründeki tüm özellikleri zorunlu hâle getirir.
type User = {
name: string;
age: number;
};
// Example of Partial
const user: Partial<User> = {
name: 'John',
};Birleşimler Üzerinde Eşleme
Birleşimler Üzerinde Eşleme
Eşlenmiş türler, yeni ve birleştirilmiş türler oluşturmak için birleşim türleriyle de kullanılabilir:
type Status = 'active' | 'inactive';
type StatusFlags = {
[K in Status]: boolean;
};
const flags: StatusFlags = {
active: true,
inactive: false,
};Koşullu Eşlenmiş Türler
Koşullu Eşlenmiş Türler
Daha karmaşık tür dönüşümleri oluşturmak için koşullu türleri eşlenmiş türlerle birlikte kullanabilirsiniz.
type User = {
name: string;
age?: number;
};
type NonOptional<T> = {
[K in keyof T]-?: T[K];
};
type RequiredUser = NonOptional<User>;İleri Düzey Örnek: Özellikleri Dışlama
İleri Düzey Örnek: Özellikleri Dışlama
Belirli özellikleri dışlayan bir eşlenmiş türü şu şekilde oluşturabilirsiniz:
type User = {
id: number;
name: string;
password: string;
};
type PublicUser = {
[K in keyof User as Exclude<K, 'password'>]: User[K];
};Alıştırma Görevi
Alıştırma Görevi
Bir Product türünün tüm özelliklerine readonly değiştiricisini ekleyen bir eşlenmiş tür oluşturun. Yeni türden bir değişken bildirerek sınayın.
Eşlenmiş Türlerin Özeti
Tebrikler!
Mevcut türleri dinamik olarak yeni türlere dönüştürmek için eşlenmiş türleri nasıl kullanacağınızı öğrendiniz. TypeScript kodunuzu daha da güçlü hâle getirmek için bu teknikleri uygulayın!

Sıkça Sorulan Sorular
“Eşlenmiş Türler” dersi ücretsiz mi?
Evet — “Eşlenmiş 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.
“Eşlenmiş Türler” dersinde ne öğreneceğim?
Dinamik veri yapılarını esnek bir şekilde yönetmek için eşlenmiş türleri kullanarak mevcut türleri yenilerine dönüştürmeyi öğrenin. 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 2. dersidir.
“Eşlenmiş 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
- Keyof ve Arama Türleri
- Eşlenmiş Türler
- Kesişim ve Birleşim Türleri