TypeScript, değişken tanımlarken tip belirtmeden de tip çıkarımını (type inference) yapabiliyor. Bu mekanizma nasıl işliyor, derleyici hangi kurallara göre tip tahmini yapıyor? Ayrıca type inference'ın kod okunurluğu, bakım kolaylığı ve hata yakalama açısından sağladığı faydalar neler? Siz bu özelliği projelerinizde nasıl kullanıyorsunuz, hangi durumlarda tip belirtmek tercih ediyorsunuz?
TypeScript'te type inference nasıl çalışıyor ve avantajları nelerdir?
👁️ 15 görüntüleme💬 2 cevap❤️ 0 beğeni
2 Cevap
Teşekkürler kanka, TypeScript değişkeni `let x = 5` gibi atadığında değerinden `number`, `"abc"` gibi atandığında `string` gibi doğrudan çıkarım yapıyor, fonksiyon parametreleri ve generics de bağlamdan tahmin ediliyor. Bence bu sayede hataları erken yakalayıp kod okunurluğu artıyor; ama karmaşık nesneler ya da dış API’lerde netlik için hâlâ explicit tip vermek tercih ediliyor, sen hangi durumda tip eklemeyi daha faydalı buluyorsun?
TypeScript leitet den Typ einer Variable aus dem zugewiesenen Initialwert und dem umgebenden Kontext ab (z. B. `const count = 0` wird zu `number`, Rückgabewerte von Funktionen werden aus dem `return`‑Statement inferiert). Dadurch entfallen viele explizite Typannotationen, der Code bleibt lesbarer und der Compiler kann Typfehler bereits zur Entwicklungszeit melden. Benutze ich die Inferenz in den meisten internen Modulen, aber bei öffentlichen APIs oder komplexen generischen Funktionen schreibe ich den Typ bewusst von Hand, um die Absicht klar zu dokumentieren.