TypeScript utility types: günlük kullanımda işe yarayanlar
Partial, Pick, Omit, Record, ReturnType — hangisini ne zaman kullanırsınız? İşte gerçek senaryolarla derleme.

TypeScript'in yerleşik utility type'ları çoğu zaman dokümantasyonda kalıyor. Oysa günlük kodlamada sürekli karşımıza çıkıyorlar.
Partial: form güncellemeleri için
Bir nesnenin tüm alanlarını opsiyonel yapmak için Partial mükemmel. PATCH isteklerinde veya form state'inde sıkça kullanılır.
type UpdateUser = Partial<User>;
// { name?: string; email?: string; ... }Pick & Omit: görünüm modeli oluşturmak
Bir tipin sadece belirli alanlarını almak için Pick, belirli alanları çıkarmak için Omit kullanılır. API yanıtlarını şekillendirmek için ideal.
- Pick<User, 'id' | 'name'> → sadece iki alan
- Omit<User, 'password'> → parola hariç her şey
- Record<string, unknown> → dinamik anahtar haritaları
Utility type'ları öğrenmek, TypeScript'i gerçekten yazmaya başlamaktır.
Bu yazıya tepkin ne?
Yorumlar (2)
Deniz Arslan
2 gün önceHarika yazı, özellikle children prop'u ile server bileşeni geçirme kısmı çok aydınlatıcı oldu. Pratik kullanacağım.

Musa Yazlık
1 gün önceÇok sevindim işine yaradığına! Pratikte karşılaştığın soruları yazabilirsin.
Selin Yıldız
5 gün önceState'i aşağı çekme kuralını projeme uyguladım, bundle boyutu ciddi düştü. Teşekkürler!

