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[]>;İlgili TypeScript soruları
- any, unknown ve never tipleri arasındaki fark nedir?
- Generic (jenerik) tipler nedir? Bir örnekle açıklayın.
- interface ile type alias arasındaki farklar nelerdir?
- TypeScript nedir, JavaScript'e göre avantajları nelerdir?
- tsconfig.json'daki strict modu neleri açar, neden önemlidir?
- TypeScript'te enum ile union literal tip arasında hangisini tercih edersiniz?
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.