Keyof ve Arama Türleri
Dinamik ve yeniden kullanılabilir tür tanımları oluşturmak için mevcut türlerden anahtarları ve özellikleri nasıl çıkaracağınızı ve bunlara nasıl başvuracağınızı keşfedin.
Keyof ve Arama Türleri, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 3 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 3 dersten oluşur.
Anahtar Türlerine ve Arama Türlerine Giriş
Anahtar Türlerine ve Arama Türlerine Giriş
TypeScript'teki keyof ve arama türleri, mevcut türlerin anahtarları ve özellikleriyle dinamik olarak çalışmanıza olanak tanır.
Nesnelere başvurarak onlardan türler çıkarmanıza olanak tanıdıkları için kodunuzu daha esnek ve yeniden kullanılabilir hâle getirirler.

Anahtar Türü Nedir?
keyof Nedir?
keyof işleci, bir nesne türünün tüm anahtarlarından oluşan bir tür oluşturur.
Örnek:
type Person = {
name: string;
age: number;
};
type PersonKeys = keyof Person;Arama Türleri Nedir?
Arama Türleri Nedir?
Arama türleri, bir nesnenin belirli bir özelliğinin türünü almak için köşeli parantezleri [] kullanır.
Örnek:
type Person = {
name: string;
age: number;
};
type NameType = Person['name'];Anahtar Türlerini ve Arama Türlerini Birleştirme
keyof ve Arama Türlerini Birleştirme
Dinamik ve yeniden kullanılabilir tür kısıtlamaları oluşturmak için keyof ile arama türlerini birlikte kullanabilirsiniz.
function getProperty<T, K extends keyof T>(obj: T, key: K): T[K] {
return obj[key];
}Anahtar Türleri ve Arama Türleri İçin Kullanım Alanları
keyof ve Arama Türleri İçin Kullanım Alanları
Yaygın kullanım alanları şunlardır:
- Dinamik API'ler oluşturma.
- Nesnelerde tür güvenli özellik erişimi.
- Tür kısıtlamalarıyla kod esnekliğini artırma.
Uygulamalı Örnek
Uygulamalı Örnek
keyof ile arama türlerini birleştirdiğimiz uygulamalı bir örneği burada görebilirsiniz:
type User = {
id: number;
username: string;
};
function printKey<T, K extends keyof T>(obj: T, key: K): void {
console.log(`${key}: ${obj[key]}`);
}
const user: User = { id: 1, username: 'John' };
printKey(user, 'username');Anahtar Türlerini ve Arama Türlerini Kullanmanın Faydaları
keyof ve Arama Türlerini Kullanmanın Faydaları
Bu özellikler şunları sağlar:
- Tür güvenliğiyle dinamik özellik erişimi.
- Yeniden kullanılabilir ve ölçeklenebilir kod.
- Derleme zamanında hataları daha iyi önleme.
Alıştırma Görevi
Alıştırma Görevi
Bir kullanıcı nesnesindeki özelliklere dinamik olarak erişmek için keyof ve arama türlerini kullanan bir işlev oluşturun. Deneyin!
Anahtar Türleri ve Arama Türlerinin Özeti
Tebrikler!
Kodunuzu dinamik ve tür güvenli hâle getirmek için keyof ile arama türlerini nasıl kullanacağınızı öğrendiniz. TypeScript'in bu gelişmiş özelliklerinde uzmanlaşmak için pratik yapmaya devam edin!

Sıkça Sorulan Sorular
“Keyof ve Arama Türleri” dersi ücretsiz mi?
Evet — “Keyof ve Arama Türleri” 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.
“Keyof ve Arama Türleri” dersinde ne öğreneceğim?
Dinamik ve yeniden kullanılabilir tür tanımları oluşturmak için mevcut türlerden anahtarları ve özellikleri nasıl çıkaracağınızı ve bunlara nasıl başvuracağınızı 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 1. dersidir.
“Keyof ve Arama Türleri” 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