𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁'𝘁𝗲 𝗦ı𝗳ı𝗿𝗱𝗮𝗻 𝗞𝗮𝗵𝗿𝗮𝗺𝗮𝗻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, Pick veya Record kullanın.

İş akışınız için en iyi uygulamalar:

  • Basit takma adlar ve ilkel (primitive) tipler için type kullanın.
  • Nesne yapıları için interface kullanın.
  • any kullanmaktan kaçının. Kodunuzun güvenliğini bozar.
  • Tipi henüz bilmiyorsanız unknown kullanı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