← Tüm yazılar
TypeScriptFrontend
TypeScript stratejisi: strictlik ve güven sınırları
Strict mod birikimli fayda
`strict`, `noImplicitAny`, `strictNullChecks` gibi bayraklar tek başına “yavaşlatıyor” hissi verse de birikimli olarak ödeme yapan hataları erken düşürür. `any` kaçışları üretim kodunda istisna değil politika olmalı; her kaçışın gerekçesi ve silinme tarihi yazılmalıdır.
Sözleşme merkezi ve kenar doğrulama
OpenAPI veya protobuf üretilmiş tipleri paylaşmak front–back sınırında kaymayı azaltır; fakat ağ sınırı hâlâ serileştirilmiş JSON’dur. Kenarda hafif bir şema doğrulayıcı (Zod, valibot, io-ts) geçersiz payload’ları erken keser ve loglarda “garip undefined” avını kısaltır.
Yayın hızı vs tip güvenliği dengeyi
- Prototip branch’inde gevşeklik varsa main’e merge öncesi strict gate koyun.
- Utility tipler (`ReturnType`, `Parameters`) tekrarlayan imzaları tek kaynakta tutar.
- Testlerde `as` ile sahte tipler üretmek yerine fabrika fonksiyonları kullanın — yanıltıcı yeşil testten kaçının.



