𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁'𝘁𝗲 𝗦ı𝗳ı𝗿𝗱𝗮𝗻 𝗞𝗮𝗵𝗿𝗮𝗺𝗮𝗻lığa
TypeScript, JavaScript kodunuzu daha güvenli ve yönetimi daha kolay hale getirir. Hataları erkenden bulmanıza yardımcı olur.
TypeScript, JavaScript'e statik tipleme ekler. Çalıştırdığınızda düz JavaScript'e dönüşür.
Yaygın temel tipler:
- number: tüm sayılar için
- boolean: true veya false
- string: metinler için
- symbol: benzersiz kimlikler (ID'ler) için
- bigint: çok büyük sayılar için
Tip Belirteçleri (Type Annotations): let name: string = "Alice"; let age: number = 30;
Diziler ve Nesneler: let fruits: string[] = ["apple", "banana"]; let user: { name: string; age: number } = { name: "Bob", age: 25 };
Fonksiyonlar: function greet(name: string): string { return "Hello, " + name; }
Bir fonksiyon hiçbir şey döndürmüyorsa void kullanın:
function logMessage(): void {
console.log("Message sent");
}
Gelişmiş Araçlar:
- Type Aliases: Kendi tiplerinizi oluşturun.
- Interfaces: Nesnelerin yapısını tanımlayın.
- Enums: İsimlendirilmiş sabitler kümesi kullanın.
- Tuples: Belirli tiplere sahip, sabit uzunluklu diziler.
- Generics: Birçok tiple çalışan, yeniden kullanılabilir kodlar oluşturun.
- Utility Types: Tipleri değiştirmek için
Partial,PickveyaRecordkullanın.
İş akışınız için en iyi uygulamalar:
- Basit takma adlar ve ilkel (primitive) tipler için
typekullanın. - Nesne yapıları için
interfacekullanın. anykullanmaktan kaçının. Kodunuzun güvenliğini bozar.- Tipi henüz bilmiyorsanız
unknownkullanın. - Belirgin olduğunda tipleri derleyicinin tahmin etmesine (type inference) izin verin.
- Netlik sağlamak için API'lerinize tip belirteçleri ekleyin.
Bu araçlarda uzmanlaşmak, büyük ve kararlı uygulamalar geliştirmenize yardımcı olur.
Kaynak: https://dev.to/miasalazar/from-zero-to-hero-in-typescript-425j