Utility type'lar nelerdir? Partial, Pick, Omit, Record ne işe yarar?

Cevap

TypeScript, mevcut tiplerden yeni tipler üreten hazır yardımcılar sunar:

  • `Partial<T>`: tüm alanları isteğe bağlı yapar (güncelleme formları)
  • `Required<T>`: tüm alanları zorunlu yapar
  • `Pick<T, K>`: yalnızca seçilen alanları alır
  • `Omit<T, K>`: seçilen alanları çıkarır
  • `Record<K, V>`: anahtarları K, değerleri V olan nesne
  • `Readonly<T>`, `ReturnType<F>`, `Parameters<F>`, `Awaited<T>`
interface Kullanici { id: number; ad: string; email: string; sifre: string }

type KullaniciGuncelle = Partial<Omit<Kullanici, "id">>;
type HerkeseAcik = Pick<Kullanici, "id" | "ad">;
type RolIzinleri = Record<"admin" | "editor", string[]>;
  1. any, unknown ve never tipleri arasındaki fark nedir?OrtaTypeScriptFrontend
  2. Generic (jenerik) tipler nedir? Bir örnekle açıklayın.OrtaTypeScriptFrontend
  3. interface ile type alias arasındaki farklar nelerdir?OrtaTypeScriptFrontend
  4. TypeScript nedir, JavaScript'e göre avantajları nelerdir?KolayTypeScriptFrontend
  5. tsconfig.json'daki strict modu neleri açar, neden önemlidir?OrtaTypeScriptFrontend
  6. TypeScript'te enum ile union literal tip arasında hangisini tercih edersiniz?KolayTypeScriptFrontend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle