Modern TypeScript Sistemlerinde Tipli Sınırlar
· 7 dk okuma
TypeScript, tipler modüller, API'ler ve çalışma zamanı verisi arasındaki dikişleri koruduğunda karşılığını verir.
Tipler kenarlarda en güçlüdür
Dahili fonksiyon eklemeleri yardımcı olur ama pahalı hatalar genellikle süreç, ağ, depolama veya ekip sınırlarını aşar. Tip çabasını güvenilmeyen veya bağımsız dağıtılan verinin sisteme girdiği yerlere yatırın: HTTP yükleri, kuyruk mesajları, ortam yapılandırması ve üçüncü taraf webhook'ları.
Bu kenarlarda derleme zamanı tipleri yeterli değildir. Geçersiz verinin alan mantığını bozmadan önce kontrollü şekilde başarısız olması için onları çalışma zamanı şemalarıyla eşleştirin.
Uygulamaları değil, sözleşmeleri paylaşın
İstemciler ve sunucular için paylaşılan tipleri tek bir doğruluk kaynağından üretin veya yayımlayın. Taşıma ayrıntılarını ve UI kaygılarını alan modelinin dışında tutun. Bir alanın nullability değişikliği bilinçli ve her tüketiciye görünür olmalıdır.
Tanımlayıcılar için branded tipler, kullanıcı kimlikleri, organizasyon kimlikleri ve dış referansların yanlışlıkla karışmasını önler. Küçük nominal ayrımlar bütün bir entegrasyon hata sınıfını yakalar.
- Güven sınırlarında okurken doğrulayın
- Ucuz olduğu yerde yasadışı durumları temsil edilemez kılın
- Atılan belirsizlik yerine açık sonuç tiplerini tercih edin
- DTO'ları kalıcılık modellerinden ayrı tutun
Tip tiyatrosundan kaçının
Her geçici UI durumuna aşırı tip uydurmak güvenlik olmadan churn yaratır. any, geniş cast'ler ve aşırı zekice koşullu tipler gibi kaçış kapıları nadir ve gerekçeli olmalıdır. Takım arkadaşlarının değiştirebileceği okunabilir tipler, kimsenin anlamadığı zekice tiplerden daha değerlidir.
Başarıyı jenerik yoğunluğuyla değil, daha az üretim ayrıştırma hatası ve daha güvenli refaktörlerle ölçün.
Tiplerin kararları belgelemesine izin verin
İyi bir tip sistemi ürün kurallarını yakalar: onboarding sonrası hangi alanlar vardır, hangi durumlar iadeye izin verir, hangi yükler sürümlüdür. Bu belgeleme dürüst kalır çünkü derleyici onu zorlar.
TypeScript, zaten inandığınız mimariyi kodladığında ve ekibin onu yanlışlıkla terk etmesini engellediğinde en etkilidir.
30 Eylül 2025 tarihinde Berktuğ Berke Ateş tarafından yayımlandı.