logoEN

EN

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.