Microsoft membagikan kandidat rilis untuk TypeScript 5.1
Microsoft membagikan kandidat rilis untuk TypeScript 5.1
[ad_1]
Microsoft mendekati rilis TypeScript 5.1, dan sebelum versi final diluncurkan calon pelepasan. Perusahaan mengklaim bahwa tidak ada fitur atau perubahan baru yang akan dilakukan antara rilis ini dan rilis final.
Di TypeScript 5.1, fungsi yang mengembalikan “tidak terdefinisi” tidak lagi diharuskan memiliki pernyataan pengembalian. Sebelumnya, satu-satunya fungsi yang tidak dapat memiliki pernyataan return adalah fungsi yang mengembalikan “void” atau “any”. Pembaruan lainnya adalah ketika sebuah fungsi tidak memiliki ekspresi pengembalian dan diteruskan ke sesuatu yang mengharapkan fungsi mengembalikan “tidak terdefinisi”, TypeScript sekarang akan menyimpulkan bahwa tipe pengembalian dari fungsi tersebut adalah “tidak terdefinisi”.
Rilis ini juga dibangun di atas sesuatu yang diperkenalkan di TypeScript 4.3, yaitu pasangan aksesor “dapatkan” dan “setel” dapat menentukan dua jenis yang berbeda. Sekarang adalah mungkin untuk tipe-tipe ini untuk benar-benar independen, sedangkan sebelumnya tipe “get” diperlukan untuk menjadi subset dari tipe “set”.
TypeScript 5.1 memisahkan pemeriksaan tipe antara elemen JSX dan tipe tag JSX. Jenis baru, “JSX.ElementType.ElementType” dapat direferensikan untuk menemukan tag apa yang valid dalam elemen JSX.
Versi TypeScript ini juga menambahkan dukungan untuk nama atribut namespaced saat menggunakan JSX, serta kemampuan untuk secara otomatis memodifikasi tag JSX di banyak tempat.
Fitur baru lainnya adalah bahwa bahasa tersebut akan dapat memberikan penyelesaian cuplikan pada tag @param, mengurangi waktu yang dihabiskan untuk mengetik dan menelusuri kode.
Peningkatan lainnya termasuk menghindari melakukan instantiasi tipe untuk objek yang biasanya tidak mengacu pada parameter tipe eksternal, pemeriksaan kasus negatif untuk literal gabungan, dan mengurangi panggilan di pemindai saat mem-parsing komentar JSDoc.
Informasi lebih lanjut tentang versi ini dapat ditemukan di Microsoft posting blog pada subjek ini.
[ad_2]