8 puan yazan xguru 2020-08-22 | 1 yorum | WhatsApp'ta paylaş
  • Variadic* Tuple Type desteği

→ Generic tip spread mümkün

... operatörü ortada da gelebilir.

  • Tuple için Label desteği

  • &&=, ||=, ??= operatörleri eklendi

  • catch türü unknown veya any olarak belirtilebiliyor

unknown kullanılırsa işlemden önce typeof/instanceof gibi kontrollerle mutlaka tür denetimi yapılması gerektiğini açıkça ifade eder

  • JSX kullanırken jsxFragmentFactory ile özelleştirme yapılabiliyor

  • Constructor'dan özellik türü çıkarımı yapılabiliyor

  • --noEmitOnError seçeneği kullanıldığında da önceki derleme sonuçları önbelleğe alınarak build hızı iyileştirildi

  • --incremental ile --noEmit seçenekleri birlikte kullanılabiliyor

Editör iyileştirmeleri (Visual Studio Code)

  • Optional Chaining ve Nullish Coalescing için otomatik dönüştürme özelliği

  • /** @deprecated */ desteği

  • Başlangıçta Partial Semantic Mode desteği - büyük projeler yüklenirken geçen süreyi azaltmak için yalnızca açık bazı kod dosyalarına uygulanan hafif bir sunucunun çalıştırılması

  • Daha akıllı Auto-Import özelliği

Breaking Changes

  • lib.d.ts içindeki DOM ile ilgili tipler değiştirildi

document.origin kaldırıldı ve self.origin kullanılması öneriliyor

  • Üst sınıftaki getter/setter override edildiğinde artık her zaman hata gösteriliyor

  • strictNullChecks durumunda delete işlecinin operandı any, unknown, never veya optional olmalı

  • Variadic: sabit olmayan sayıda argüman alan yapıları ifade eder. Örn. printf argümanları

1 yorum

 
xguru 2020-08-22

3.0'daki kadar büyük değişiklikler yok

→ Bu yüzden, eğer TypeScript'i hiç kullanmadıysanız tam zamanı! diye yazının baş tarafına tanıtım cümlesi eklenmiş.

Stack Overflow'un geliştirici anketinde de tercih edilen diller arasında Rust'ın ardından 2. sırada.