𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁 𝗧𝗶𝗽𝗹𝗲𝗿𝗶 𝗔𝘆𝗱ı𝗻𝗹𝗮𝘁ı𝗹ı𝘆𝗼𝗿
TypeScript bir tip sistemine dayanır. Bu sistemde uzmanlaşmak, daha iyi kod yazmanın ilk adımıdır.
Temel Tipler
TypeScript, JavaScript ilkel (primitive) tiplerine benzer tipler kullanır: • string: Metinler için. • number: Tüm sayılar için (tam sayılar ve ondalıklı sayılar). • boolean: true veya false değerleri için.
Tip Çıkarımı (Type Inference)
Tipi her zaman yazmanıza gerek yoktur. TypeScript, sağladığınız değere dayanarak tipi genellikle tahmin eder. Buna çıkarım (inference) denir.
İyi bir kural: • Yerel değişkenler için TypeScript'in tipi çıkarmasına izin verin. • Fonksiyon parametreleri ve dönüş tipleri için açıkça (explicit) tipler yazın.
Diziler ve Tuple'lar
Diziler (Arrays), aynı tipte birden fazla değer tutar.
• Örnek: let tags: string[] = ["ts", "js"];
Tuple'lar, sabit uzunluklu ve her konum için belirli tiplere sahip dizilerdir.
• Örnek: let user: [string, number] = ["Ramesh", 31];
Birleşik Tipler (Union Types)
Bir değer birden fazla tipte olabiliyorsa birleşik (union) tipleri kullanın.
• Örnek: let id: string | number = "abc123";
Özel Tipler
Dört tip genellikle yeni başlayanların kafasını karıştırır:
any Tip kontrolünü devre dışı bırakır. Kodunuzun düz JavaScript gibi davranmasına neden olur. Bunu son çare olarak kullanın.
unknown
anytipinin güvenli versiyonudur. Değerin herhangi bir şey olabileceğini söyler ancak kullanmadan önce tipi kontrol etmeniz gerekir.void Değer döndürmeyen fonksiyonlar için bunu kullanın.
never Hata fırlatan veya sonsuz döngüye girenler gibi asla tamamlanmayan fonksiyonlar için bunu kullanın.
İş akışınız için özet:
• Çoğu veri için ilkel (primitive) tipleri kullanın.
• Kodu temiz tutmak için çıkarım (inference) yöntemini kullanın.
• Esnek girdiler için birleşik (union) tipleri kullanın.
• any kullanımından kaçının.
• Emin olmadığınızda any yerine unknown kullanın.