TypeScript
Tiplerle güvenli ve ölçeklenebilir JavaScript
TypeScript'i zaten bildiğin JavaScript'in üzerine öğren: tipler ve tip çıkarımı, tipli fonksiyonlar ve nesneler, birleşim tipleri ve daraltma, sınıflar, jenerikler ve yardımcı tipler. Derleyicinin hataları kod çalışmadan önce nasıl yakaladığını ve editörünü nasıl daha akıllı hâle getirdiğini göreceksin. Kursun sonunda TypeScript projelerini kendin kuracak; `satisfies`, `as const` ve bildirim dosyaları gibi modern yöntemlerle güvenli kod yazacaksın.
Kurs içeriği
TypeScript temelleri
BaşlangıçTypeScript'i kur, temel tipleri ve tip çıkarımını öğren, fonksiyonlarına tip ekle.
- 1Neden TypeScript?TypeScript'in JavaScript'e ne kattığını, derleyicinin hataları kod çalışmadan önce nasıl yakaladığını ve `tsc`, `tsconfig.json` ve Node.js ile bir projenin nasıl kurulduğunu öğren.14 dk
- 2Temel tipler ve tip çıkarımı`string`, `number`, `boolean`, diziler ve demetlerle tanış; TypeScript'in tipleri kendi kendine nasıl çıkardığını gör, `any` ile `unknown` arasındaki farkı ve literal tipleri öğren.15 dk
- 3Tipli fonksiyonlarFonksiyonların parametrelerine ve dönüş değerlerine tip yaz; isteğe bağlı, varsayılan ve rest parametreleri kullan, fonksiyon tiplerini tanımla.15 dk
Verileri tiplerle modellemek
OrtaNesneleri arayüzler ve tip takma adlarıyla tanımla, tipleri birleştirip daralt ve tipli sınıflar yaz.
- 4Arayüzler ve tip takma adlarıNesnelerin yapısını `interface` ve `type` ile tanımla, isteğe bağlı ve `readonly` özellikleri kullan, arayüzleri genişlet ve hangisini ne zaman seçeceğini öğren.16 dk
- 5Birleşim tipleri ve daraltmaTipleri `|` ve `&` ile birleştir; `typeof`, `in` ve karşılaştırmalarla daralt, ayırt edici birleşimler kur ve kendi tip korumalarını yaz.18 dk
- 6Sınıflar ve enum'larSınıflara tipli alanlar ekle; erişimi `public`, `private`, `protected` ve `readonly` ile yönet, `implements` ile arayüze uyumu denetle ve `enum`'u literal tip birleşimleriyle karşılaştır.17 dk
İleri düzey TypeScript
İleriJenerikler ve yardımcı tiplerle yeniden kullanılabilir kod yaz; katı modu, `satisfies`, `as const` ve bildirim dosyalarını öğren.
- 7Jenerikler ve yardımcı tiplerHer tiple çalışan ama tip bilgisini kaybetmeyen fonksiyonlar ve arayüzler yaz; onları `extends` ve `keyof` ile kısıtla, `Partial`, `Pick`, `Omit`, `Record` ve `ReturnType` ile yeni tipler üret.18 dk
- 8Modern yöntemler ve bildirim dosyalarıKatı modun neleri yakaladığını öğren, `as const` ve `satisfies` ile kesin tipler elde et, üçüncü taraf JavaScript kütüphanelerini `.d.ts` bildirim dosyalarıyla tiple.20 dk