0Pricing
TypeScript Academy · Ders

keyof/bölümlemeli erişim türleri (giriş)

Özellik adlarından oluşan birleşimler oluşturmak için keyof'u; özellik türlerini güvenle okumak için bölümlemeli erişim türlerini (T[K] / T["prop"]) kullanın.

keyof/bölümlemeli erişim türleri (giriş), CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 3 dersinin 3. 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.

Giriş

Amaç: Özellik türlerini okumak için keyof (özellik adı birleşimleri) ve indeksli erişim (T[K]) kullanarak daha güvenli yardımcılar oluşturun.

keyof

keyof, bir türün özellik adlarının birleşimini üretir (ör. "id" | "name" | "email").

interface User {
  id: number;
  name: string;
  email?: string;
}

type UserKeys = keyof User;  // "id" | "name" | "email"

keyof typeof

Parametre tiplemesi için bir değerin (nesnenin) anahtarlarını elde etmek üzere keyof typeof kullanın.

const SETTINGS = {
  theme: "dark",
  lang: "en",
} as const;

type SettingKey = keyof typeof SETTINGS; // "theme" | "lang"

İndeksli erişim

İndeksli erişim bir özelliğin türünü döndürür: User["name"], string türündedir.

interface User {
  id: number;
  name: string;
  email?: string;
}

type NameType = User["name"]; // string

getProperty yardımcısı

Anahtarları kısıtlamak ve kesin T[K] türünü döndürmek için keyof ile K extends keyof T ifadelerini birleştirin.

function getProperty<T, K extends keyof T>(obj: T, key: K): T[K] {
  return obj[key];
}

const u = { id: 1, name: "Ada" };
const v1 = getProperty(u, "name"); // string
const v2 = getProperty(u, "id");   // number
console.log(v1.toUpperCase(), v2.toFixed(0));

İpuçları

İpuçları:

  • Nesnelerden anahtar almak için keyof typeof ifadesini tercih edin.
  • Modelleri yinelemeden özellik türlerini yansıtmak için T[K] kullanın.
  • Dize olarak belirtilen anahtarlardan kaçının; güvenlik için birleşim türlerinden yararlanın.

İndeksli erişim kontrolü

Hızlı kontrol: T[K] neyi temsil eder?

Özet

Özet: keyof anahtar birleşimleri sağlar; keyof typeof anahtarları değerlerden türetir; T[K] özellik türlerini okur—güvenli yardımcılar için idealdir.

Sıkça Sorulan Sorular

“keyof/bölümlemeli erişim türleri (giriş)” dersi ücretsiz mi?

Evet — “keyof/bölümlemeli erişim türleri (giriş)” 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/bölümlemeli erişim türleri (giriş)” dersinde ne öğreneceğim?

Özellik adlarından oluşan birleşimler oluşturmak için keyof'u; özellik türlerini güvenle okumak için bölümlemeli erişim türlerini (T[K] / T["prop"]) 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, 3 dersinin 3. dersidir.

“keyof/bölümlemeli erişim türleri (giriş)” 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. Genel işlevler ve kısıtlamalar (extends, varsayılan parametreler)
  2. Partial, Readonly, Record, Pick, Omit
  3. keyof/bölümlemeli erişim türleri (giriş)
← TypeScript Academy Sayfasına Dön