Microsoft Mendorong Anotasi Jenis Opsional Untuk JavaScript

Microsoft Mendorong Anotasi Jenis Opsional Untuk JavaScript

Microsoft Mendorong Anotasi Jenis Opsional Untuk JavaScript – Proposal standar akan memungkinkan anotasi diperiksa dari kontrol tipe eksternal seperti TypeScript tetapi memperlakukannya sebagai komentar dari mesin JavaScript.

Microsoft mendukung proposal untuk membawa sintaks tipe opsional dan dapat dilepas ke dalam JavaScript, yang berpotensi membuat bahasa TypeScript berbasis JavaScript perusahaan lebih cepat dan lebih mudah digunakan.

Microsoft Mendorong Anotasi Jenis Opsional Untuk JavaScript

Proposal standar mengharuskan anotasi jenis ditambahkan ke kode JavaScript untuk diperiksa oleh pengontrol jenis di luar JavaScript. https://hari88.com/

Saat dijalankan, mesin JavaScript akan memperlakukan tipe sebagai komentar. Rencana tersebut meminta JavaScript untuk mengukir satu set sintaks untuk tipe yang akan diabaikan oleh mesin tetapi alat seperti TypeScript, Flow, dan lainnya dapat digunakan.

Proposal ini akan menambahkan anotasi opsional ke ECMAScript, standar resmi di balik JavaScript.

Maksud dari rencana tersebut adalah untuk memungkinkan pengembang menjalankan program dalam TypeScript, Flow, dan superset JavaScript pengetikan statis lainnya tanpa perlu transpirasi, jika pengembang tetap berada dalam subset bahasa tertentu yang cukup besar.

Sintaks baru tidak akan mengubah cara kode di sekitarnya berjalan dan benar-benar akan bertindak sebagai komentar, kata Microsoft dalam buletin 9 Maret.

Dalam menjelaskan alasannya, penulis proposal, termasuk Gil Tayar, Daniel Rosenwasser dari Microsoft, Romulo Cintra dari Igalia dan Rob Palmer dari Bloomberg, menulis bahwa, dalam dekade terakhir, kasus kontrol tipe statis telah terbukti adil. kesuksesan.

Investasi besar dalam JavaScript seperti Microsoft’s TypeScript, Google’s Closure Compiler, dan Facebook’s Flow telah menyediakan sintaks yang nyaman untuk mendeklarasikan dan menggunakan tipe dalam JavaScript dan menuai keuntungan produktivitas yang terlihat dalam bahasa lain yang diketik secara statis.

Sintaksnya sebagian besar tidak terpengaruh oleh semantik runtime; dalam praktiknya, sebagian besar pekerjaan untuk mengonversi varian ini ke JavaScript biasa sama dengan menghapus jenisnya.

Selanjutnya, pengetikan statis telah menjadi fitur yang sangat diminta oleh pemrogram JavaScript.

Munculnya sintaks tipe dalam JavaScript bertepatan dengan munculnya kompilasi atau transpilasi tingkat rendah.

Karena sintaks tipe tidak didukung secara native di JavaScript, Anda harus memiliki alat untuk menghapus tipe sebelum menjalankan kode Anda.

Untuk sistem seperti TypeScript, masuk akal untuk mengintegrasikan langkah penghapusan tipe dengan penurunan tingkat sintaksis.

Beberapa bundler telah melakukan keduanya. Seiring waktu, diharapkan akan ada lebih sedikit kebutuhan untuk menurunkan tingkat pengisian.

Terakhir, satu-satunya langkah bagi banyak pengguna TypeScript antara menulis dan menjalankan kode adalah menghapus anotasi jenis.

Usulan itu akan mengurangi kebutuhan akan tahap konstruksi. Pengguna cukup menjalankan kode yang mereka tulis.

Microsoft tidak meminta untuk memasukkan kontrol tipe TypeScript di setiap browser dan runtime JavaScript, atau untuk memasukkan kontrol tipe baru di browser.

Perusahaan yakin ini akan menyebabkan kinerja runtime dan masalah kompatibilitas untuk pengguna JavaScript dan TypeScript, dan juga berisiko menghentikan inovasi.

Sebaliknya, Microsoft mengusulkan sintaks JavaScript yang kompatibel dengan TypeScript yang dapat digunakan oleh pemeriksaan jenis apa pun tetapi diabaikan oleh mesin JavaScript.

Google, Microsoft, Apple, Mozilla memperbaiki masalah browser

Interop 2022 adalah inisiatif lintas-browser dan tolok ukur publik untuk meneliti dan memecahkan masalah interoperabilitas pada platform web.

Pembuat browser web Google, Microsoft, Apple, dan Mozilla telah membentuk inisiatif benchmarking lintas-browser, yang disebut Interop 2022, yang dirancang untuk mengatasi masalah interoperabilitas pada platform web.

Microsoft Mendorong Anotasi Jenis Opsional Untuk JavaScript

Inisiatif ini menghasilkan metrik publik untuk menilai kemajuan dalam menyelesaikan masalah interoperabilitas browser. Perusahaan konsultan web Bocoup dan perusahaan konsultan perangkat lunak Igalia juga berpartisipasi dalam inisiatif tersebut, yang diumumkan pada 3 Maret.

Mozilla mengatakan umpan balik pengembang web dan laporan bug pengguna akhir yang dikumpulkannya menunjukkan dua jenis utama masalah interop: masalah di mana ada standar yang relatif jelas dan diterima, tetapi implementasinya bermasalah atau tidak lengkap, dan masalah di mana standar tidak ada, perilaku yang tidak jelas atau tidak pantas tergantung pada situsnya.