0Pricing
TypeScript Academy · Ders

Eşlemeli Türler: Nesne Türlerini Dönüştürme

Yeni tür yapıları oluşturmak için anahtarlar üzerinde dolaşın

Eşlemeli Türler: Nesne Türlerini Dönüştürme, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 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 4 dersten oluşur.

Hoş Geldiniz

Eşlemeli türler, dönüştürülmüş özelliklere sahip yeni türler oluşturmak için bir türün anahtarları üzerinde yineleme yapar. Partial, Readonly, Record ve daha birçok yardımcı programın temelini oluştururlar.

Temel Eşlemeli Tür Sözdizimi

T'nin tüm anahtarları üzerinde yineleme yapmak ve yeni bir tür oluşturmak için `[K in keyof T]` ifadesini kullanın.
type Copy<T> = { [K in keyof T]: T[K] };
type UserCopy = Copy<User>; // same as User

Tüm Özellikleri İsteğe Bağlı Yapma

Partial bu şekilde uygulanır; her özelliğe ? eklenir.
type Partial<T> = { [K in keyof T]?: T[K] };
type PartialUser = Partial<User>;

Tüm Özellikleri Salt Okunur Yapma

Eşlemeli türdeki her özelliğe `readonly` ekleyin.
type Readonly<T> = { readonly [K in keyof T]: T[K] };
type FrozenUser = Readonly<User>;

Değer Türlerini Dönüştürme

Anahtarları korurken her özelliğin değer türünü değiştirin.
type Stringify<T> = { [K in keyof T]: string };
type StringUser = Stringify<User>; // all values are string

never ile Özellikleri Filtreleme

Değer konumunda koşullu bir tür kullanın ve anahtar yeniden eşleme yoluyla never ile filtreleyin.
type OnlyStrings<T> = {
  [K in keyof T as T[K] extends string ? K : never]: T[K]
};

Record<K, V>

Record, belirli anahtarlara ve değer türlerine sahip bir nesne türü oluşturur.
type Record<K extends string | number | symbol, V> = { [P in K]: V };
const roles: Record<'admin' | 'user', boolean> = { admin: true, user: false };

Eşlemeli Türler İsteğe Bağlılığı Korur

Varsayılan olarak eşlemeli türler, kaynak türdeki isteğe bağlı ve readonly değiştiricilerini korur.
interface User { id: number; name?: string; }
type Copy<T> = { [K in keyof T]: T[K] };
type C = Copy<User>; // id: number; name?: string (preserved)

as ile Anahtar Yeniden Eşleme

Eşlemeli türde `as` kullanarak anahtarları yeni adlara yeniden eşleyin.
type Getters<T> = {
  [K in keyof T as `get${Capitalize<string & K>}`]: () => T[K]
};

Birleşim Üzerinde Yineleme

Birleşimlerden nesne türleri oluşturmak için keyof T yerine bir birleşim türü üzerinde eşleme yapın.
type Flags = { [K in 'option1' | 'option2' | 'option3']: boolean };

Eşlemeli ve Koşullu Türleri Birleştirme

Eşlemeli türler ve koşullu türler, gelişmiş dönüşümler üretmek için doğal biçimde birlikte çalışır.
type NullableValues<T> = { [K in keyof T]: T[K] | null };

Hızlı Kontrol

`{ [K in keyof T]?: T[K] }` ifadesi ne üretir?

Özet

Eşlemeli türler, yeni türler oluşturmak için anahtarlar üzerinde yineleme yapar. readonly ve ? değiştiricilerini ekleyip kaldırabilir, değer türlerini dönüştürebilir, anahtarları never ile filtreleyebilir ve as ile yeniden eşleyebilirler. TypeScript'in yerleşik yardımcı türlerinin tamamına güç verirler.

Sıkça Sorulan Sorular

“Eşlemeli Türler: Nesne Türlerini Dönüştürme” dersi ücretsiz mi?

Evet — “Eşlemeli Türler: Nesne Türlerini Dönüştürme” 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.

“Eşlemeli Türler: Nesne Türlerini Dönüştürme” dersinde ne öğreneceğim?

Yeni tür yapıları oluşturmak için anahtarlar üzerinde dolaşı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 1. dersidir.

“Eşlemeli Türler: Nesne Türlerini Dönüştürme” 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. Eşlemeli Türler: Nesne Türlerini Dönüştürme
  2. Eşlemeli Türlerde Belirteçler: readonly ve ?
  3. Şablon Değişmez Türleri: Metin Örüntüleri
  4. Eşlemeli Türlerde as ile Anahtarları Yeniden Eşleme
← TypeScript Academy Sayfasına Dön