TypeScript 4.7, 24 Mayıs’ta bir üretim sürümü olarak genel kullanıma sunuldu. Microsoft’un kesin olarak yazılan JavaScript’in en son sürümü olan TypeScript 4.7, Node.js 16 için ECMAScript modülü (ESM) desteğinin yanı sıra çok sayıda kodlama geliştirmesiyle birlikte gelir.
Node.js 16 için ESM desteği, sürüme sonradan eklenen bir özellikti. 8 Nisan’da tanıtılan TypeScript 4.7 beta sürümü, geçen yılın sonlarında TypeScript 4.5 için planlanan ancak ertelenen Node.js 12 için ESM desteğini içeriyordu. Ancak Node.js 12 artık desteklenmediği için TypeScript’in oluşturucuları kararlı hedefi Node.js 16’da başlattı. Bu yalnızca aşağıdakiler gibi daha yeni ECMAScript modülü işlevleri sağlamakla kalmaz: desen römorklarıaynı zamanda TypeScript’i varsayılan olarak üst seviyeyi destekleyen daha yüksek bir hedefe ayarlar await
.
Node.js’deki ECMAScript modülleri için yalnızca gecelik destek, TypeScript 4.5 zaman çerçevesinde kullanıma sunuldu. Bu modüller, kodun paketleme yoluyla yeniden kullanılmasını sağlar. Node.js farklı bir modül sistemi olan CommonJS üzerine kurulduğundan bu desteği uygulamak zor oldu. TypeScript 4.7, bu işlevi iki module
ayarlar, node16
ve nodenext
. Bu yetenek hakkında geri bildirim aranır ve şu adreste sunulabilir: GitHub.
TypeScript 4.7, NuGet veya NPM aracılığıyla indirilebilir:
npm install -D typescript
TypeScript 4.7’deki diğer yetenekler şunları içerir:
- Köşeli ayraçlı öğe erişimi için kontrol akışı analizi, dizine alınmış anahtarlar değişmez türler ve benzersiz semboller olduğunda artık öğe erişim türlerini daraltır
- İle kontrol modülü algılamaTypeScript 4.7 seçeneği sunar
moduleDetectio
n. - A
moduleSuffixes
seçenek, modül belirteçlerinin aranmasını özelleştirmek için desteklenir. - TypeScript artık nesneler ve diziler içeren işlevlerden daha ayrıntılı çıkarımlar gerçekleştirebilir. Bu, bu işlevlerin türlerinin, tıpkı düz argümanlarda olduğu gibi, sürekli olarak soldan sağa bir şekilde akmasına izin verir.
- İşlevler ve yapıcılar, doğrudan tür bağımsız değişkenleriyle beslenebilir.
- Geliştiriciler, tür parametrelerinde açıkça varyansı belirtebilir.
- Organize İthalat, grup bilinciyle gerçekleştirilir.
- Nesne değişmez yöntemleri için snippet tamamlamaları sağlanır.
- A
readonly
tuple şimdi tedavi edeceklength
olarak mülkreadonly
. Bu bir kırılma değişikliğidir. - için bir önizleme düzenleyici komutu öne çıkar. Kaynak Tanımına Git.
- Başka bir kırılma değişikliğinde, yazarken
…spread
JSX’te TypeScript artık verilen türün aslında bir nesne olduğuna dair daha katı kontroller uyguluyor. Sonuç olarak, türlerle değerlerunknown
venever
ve daha nadiren,null
veundefined
, artık JSX öğelerine yayılamaz.
Beta sürümünün ardından TypeScript’in geliştiricileri, bir typeof
yeteneği açık #private
sürüm için planlanan alanlarda API uyumluluğu ile ilgili sorunlar vardı. Ekip ayrıca olup olmadığı konusunda şüphe duymaya başladı. typeof this.#somePrivate
deklarasyon yayma üzerinde iyi oluşturur. Sonuç olarak, bu yetenek TypeScript 4.7’nin dışında bırakılmıştır.
TypeScript 4.7 için sürüm adayı 11 Mayıs’ta yayınlandı. ECMAScript 2022 desteği ve özyineleme kontrolleri gibi yetenekleri getiren önceki sürüm TypeScript 4.6, 28 Şubat’ta yayınlandı.
Telif Hakkı © 2022 IDG Communications, Inc.
Kaynak : https://www.infoworld.com/article/3656801/typescript-47-crosses-the-finish-line.html#tk.rss_all