0Pricing
TypeScript Academy · Ders

Partial, Readonly, Record, Pick, Omit

Nesneleri yeniden şekillendiren temel yardımcı türlerde uzmanlaşın: Partial, Readonly, Record, Pick ve Omit.

Partial, Readonly, Record, Pick, Omit, 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.

Giriş

Amaç: Partial, Readonly, Record, Pick ve Omit ile nesne türlerini güvenle yeniden şekillendirin. Bu araçlar tekrarlı kodu ortadan kaldırır ve hataları önler.

Partial

Partial<T>, tüm özellikleri isteğe bağlı yapar—güncelleme yükleri için idealdir.

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

type UserUpdate = Partial<User>;
const patch: UserUpdate = { name: "Ada" }; // only changed fields

Readonly

Readonly<T>, özelliklere yeniden değer atanmasını önler—paylaşılan yapılandırmalar için mükemmeldir.

type Config = Readonly<{ api: string; timeout: number }>;
const cfg: Config = { api: "https://api", timeout: 1000 };
// cfg.timeout = 2000; // Error: readonly

Record

Record<K,T>, K birleşimindeki anahtarlarla ve T türündeki tek tip değerlerle bir tür oluşturur.

type Status = "idle" | "loading" | "error";
type Flags = Record<Status, boolean>;
const f: Flags = { idle: true, loading: false, error: false };

// Also works for arbitrary string keys
const scores: Record<string, number> = { math: 95, eng: 88 };

Pick ve Omit

Pick belirli özellikleri seçer; Omit bazılarını kaldırır. Görünüm modelleri ve API DTO'ları için idealdir.

interface User {
  id: number;
  name: string;
  email?: string;
  role: "user" | "admin";
}

type PublicUser = Pick<User, "id" | "name">;
type PrivateUser = Omit<User, "role">;

const pu: PublicUser = { id: 1, name: "Ada" };
const pr: PrivateUser = { id: 1, name: "Ada", email: "a@x.io" };

İpuçları

İpuçları:

  • Yardımcıları birleştirin: değişmez yamalar için Readonly<Partial<T>>.
  • Anahtar → değer eşlemeleri için Record kullanın.
  • Benzer türleri yeniden tanımlamak yerine Pick/Omit kullanmayı tercih edin.

Record yardımcı türü kontrolü

Hızlı kontrol: Bir anahtar kümesini tek bir değer türüne hangi yardımcı tür eşler?

Özet

Özet: Yamalar için Partial, değişmezlik için Readonly, anahtar→değer eşlemeleri için Record, modelleri hızlıca yeniden şekillendirmek için Pick/Omit kullanın.

Sıkça Sorulan Sorular

“Partial, Readonly, Record, Pick, Omit” dersi ücretsiz mi?

Evet — “Partial, Readonly, Record, Pick, Omit” 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.

“Partial, Readonly, Record, Pick, Omit” dersinde ne öğreneceğim?

Nesneleri yeniden şekillendiren temel yardımcı türlerde uzmanlaşın: Partial, Readonly, Record, Pick ve Omit. 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.

“Partial, Readonly, Record, Pick, Omit” 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