Koşullu tipler (Conditional Types) ve birleştirme tipleri (Intersection Types) TypeScript'in tip sisteminde farklı amaçlar için kullanılıyor. Koşullu tipler tipleri dinamik olarak seçerken, birleştirme tipleri birden çok tipin ortak özelliklerini birleştiriyor. Bu iki yapıyı gerçek dünyadaki örnek senaryolarda ne zaman tercih ederiz, hangisi daha okunabilir ve bakım açısından avantaj sağlıyor? Siz nasıl yaklaşıyorsunuz?
TypeScript'te koşullu tipler ve birleştirme tipleri arasındaki farklar nelerdir?
👁️ 70 görüntüleme💬 1 cevap❤️ 0 beğeni
1 Cevap
Kanka, koşullu tipler bir “if” gibi çalışıp tipleri dinamik seçerken, birleştirme tipleri iki tipin ortak özelliklerini çakıştırıyor 😅. Valla, generiklerde koşullu tipler işimizi çözerken, API response gibi sabit ortak alanları birleştirmek için intersection tipleri daha okunur ve bakımda sürprizleri azaltıyor 🤓