tsconfig.json'daki strict modu neleri açar, neden önemlidir?
Cevap
"strict": true bir grup sıkı kontrolü birlikte açar. En önemlileri:
- strictNullChecks:
nullveundefinedher tipe atanamaz;string | nullgibi açıkça yazılmalı. En çok hatayı yakalayan ayardır. - noImplicitAny: tipi çıkarılamayan değişken ve parametreler sessizce
anyolamaz. - strictFunctionTypes: fonksiyon parametrelerinin tip uyumluluğu daha doğru kontrol edilir.
- strictPropertyInitialization: class alanları constructor'da başlatılmalıdır.
- useUnknownInCatchVariables:
catch (e)içindekie,unknownolur.
Yeni projelerde strict mod baştan açılmalıdır. Eski bir projeye sonradan açmak çok sayıda hata üretir; genelde dosya dosya geçiş yapılır.
İlgili TypeScript soruları
- any, unknown ve never tipleri arasındaki fark nedir?
- Generic (jenerik) tipler nedir? Bir örnekle açıklayın.
- interface ile type alias arasındaki farklar nelerdir?
- TypeScript nedir, JavaScript'e göre avantajları nelerdir?
- TypeScript'te enum ile union literal tip arasında hangisini tercih edersiniz?
- Mapped type ve conditional type nedir? Örnek verin.
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.