TypeScript 4.0 duyuruldu
(devblogs.microsoft.com)<p>- Variadic* Tuple Type desteği<br />
→ Generic tip spread mümkün <br />
→ `...` operatörü ortada da gelebilir. <br />
- Tuple için Label desteği<br />
- `&&=`, `||=`, `??=` operatörleri eklendi <br />
- `catch` türü `unknown` veya `any` olarak belirtilebiliyor <br />
→ `unknown` kullanılırsa işlemden önce `typeof`/`instanceof` gibi kontrollerle mutlaka tür denetimi yapılması gerektiğini açıkça ifade eder<br />
- JSX kullanırken `jsxFragmentFactory` ile özelleştirme yapılabiliyor<br />
- Constructor'dan özellik türü çıkarımı yapılabiliyor<br />
- `--noEmitOnError` seçeneği kullanıldığında da önceki derleme sonuçları önbelleğe alınarak build hızı iyileştirildi <br />
- `--incremental` ile `--noEmit` seçenekleri birlikte kullanılabiliyor <br />
<br />
Editör iyileştirmeleri (Visual Studio Code)<br />
- Optional Chaining ve Nullish Coalescing için otomatik dönüştürme özelliği<br />
- `/** @deprecated */` desteği<br />
- 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ı<br />
- Daha akıllı Auto-Import özelliği <br />
<br />
Breaking Changes <br />
- `lib.d.ts` içindeki DOM ile ilgili tipler değiştirildi <br />
→ `document.origin` kaldırıldı ve `self.origin` kullanılması öneriliyor <br />
- Üst sınıftaki getter/setter override edildiğinde artık her zaman hata gösteriliyor <br />
- `strictNullChecks` durumunda `delete` işlecinin operandı `any`, `unknown`, `never` veya optional olmalı<br />
<br />
* Variadic: sabit olmayan sayıda argüman alan yapıları ifade eder. Örn. `printf` argümanları</p>
1 yorum