TypeScript 4.0 duyuruldu
(devblogs.microsoft.com)- 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 -
catchtürüunknownveyaanyolarak 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
jsxFragmentFactoryile özelleştirme yapılabiliyor -
Constructor'dan özellik türü çıkarımı yapılabiliyor
-
--noEmitOnErrorseçeneği kullanıldığında da önceki derleme sonuçları önbelleğe alınarak build hızı iyileştirildi -
--incrementalile--noEmitseç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.tsiç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
-
strictNullChecksdurumundadeleteişlecinin operandıany,unknown,neverveya optional olmalı
- Variadic: sabit olmayan sayıda argüman alan yapıları ifade eder. Örn.
printfargümanları
1 yorum
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.