TypeScript ile tür güvenli JavaScript
JavaScript koduna adım adım tür ekler, derleyicinin hataları kod çalışmadan önce yakalamasını sağlar ve tür sistemiyle güvenli arayüzler tasarlarsın.
Seviye 301 · 18 ders · 15 pratik lab
Dersler
Başlangıç
- TypeScript neden: hatayı derleme anında yakalamak
- tsc ve tsconfig.json
- Temel türler ve tür çıkarımı
- Fonksiyon türleri ve isteğe bağlı parametreler
- Nesne türleri: interface ve type
- Kısa görev: bir JavaScript betiğine tür ekle
Tür sistemi
- Birleşim türleri ve daraltma
- Sabit türler ve ayırt edici birleşimler
- Genel türler
- Yardımcı türler: Partial, Pick, Record
- unknown, any ve never
- Tür koruyucuları ve doğrulama
- Kısa görev: bir API yanıtı için türler
Projede
- strict kipi ve sıkı ayarlar
- Modüller ve tür bildirim dosyaları
- Bir JavaScript projesini aşama aşama taşımak
- Çalışma anında doğrulama: şemadan tür üretmek
- Bitirme görevi: tür güvenli bir görev yöneticisi
Pratik lablar
- İlk derleme hatalarını düzelt: Bir indirim betiğini .ts'ye çevirip tsc'nin bildirdiği hataları tek tek düzelt.
- Fonksiyon imzalarını türle: Kargo hesaplayan fonksiyonlara isteğe bağlı ve varsayılan parametrelerle tür ekle, yanlış çağrıları derleyiciye yakalat.
- tsconfig'i sıfırdan kur: src ve dist ayrımı, hedef sürüm ve kaynak haritalarıyla bir projenin tsconfig dosyasını sıfırdan kur.
- Müşteri kaydına arayüz yaz: Bir müşteri nesnesi için zorunlu, isteğe bağlı ve salt okunur alanlarla interface tanımla.
- Yanlış yazılmış alan adını yakala: Siparişte "adress" yazım hatası yüzünden boş giden adresi türlerle yakalanır hale getir.
- Katalog modelini kesişimlerle kur: Ortak alanları paylaşan kitap, defter ve kalem türlerini kesişim ve indeks imzalarıyla modelle.
- Birleşik ölçü türünü daralt: string veya number gelen bir ölçü değerini typeof ile daraltarak doğru biçimlendir.
- Ödeme durumlarını ayrık birleşimle modelle: Bekliyor, onaylandı ve reddedildi durumlarını ayrık birleşimle yaz, eksik durumu derleyiciye yakalat.
- Kullanıcı girdisi için tür koruması yaz: unknown olarak gelen bir JSON gövdesini özel tür koruma fonksiyonuyla doğrulayıp güvenle kullan.
- Generic ilk eleman fonksiyonu yaz: Her tür dizide çalışan ve dönüş türünü koruyan generic bir fonksiyon yaz.
- Güncelleme fonksiyonunu Partial ile türle: Ürün güncelleme fonksiyonunu Partial ve Pick ile yalnızca izinli alanları kabul edecek şekilde türle.
- Tür güvenli olay yayıcısı yaz: Olay adına göre doğru yük türünü zorlayan, Record ve generic kullanan bir olay yayıcısı yaz.
- Katı moddaki null hatalarını kapat: strictNullChecks açılınca çıkan hataları gereksiz ! kullanmadan düzelt.
- Türsüz kütüphaneye bildirim dosyası yaz: Türleri olmayan küçük bir yerel kütüphane için .d.ts dosyası yazıp onu kullanan kodu derlet.
- Şemadan hem tür hem doğrulama al: Bir ayar dosyasını tek şemadan türetilen tür ve çalışma zamanı doğrulamasıyla oku, hatalı alanı bildir.
Kurs hakkında
JavaScript koduna adım adım tür ekler, derleyicinin hataları kod çalışmadan önce yakalamasını sağlar ve tür sistemiyle güvenli arayüzler tasarlarsın.
Ne öğreneceksin
- Başlangıç
- Tür sistemi
- Projede
Ön koşullar
Aynı yolun 101 ve 201 düzeyindeki konularına hâkim olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde geçer. Kurulum gerekmez; lab her derste temiz başlar.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 301 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.