Microsoft, Igalia dan Bloomberg mencadangkan untuk memasukkan sintaks untuk definisi dalam JS 

Microsoft, Igalia dan Bloomberg Mereka mengumumkan itu beberapa hari lalu telah mengambil inisiatif untuk memasukkan sintaks untuk definisi jenis eksplisit dalam spesifikasi JavaScript, serupa dengan sintaks yang digunakan dalam bahasa TypeScript.

Pada masa ini, perubahan prototaip yang dicadangkan untuk dimasukkan dalam standard ECMAScript telah diserahkan untuk perbincangan awal (Peringkat 0).

Hari ini kami berbesar hati untuk mengumumkan sokongan dan kerjasama kami pada cadangan Peringkat 0 baharu untuk membawa sintaks jenis pilihan dan boleh dipadam kepada JavaScript. Oleh kerana sintaks baharu ini tidak akan mengubah cara kod sekeliling dilaksanakan, mereka akan bertindak seperti komen dengan berkesan. Kami fikir ini berpotensi untuk menjadikan TypeScript lebih mudah dan pantas untuk digunakan untuk pembangunan pada semua skala. Kami ingin bercakap tentang mengapa kami meneruskan perkara ini dan bagaimana cadangan ini berfungsi pada tahap yang tinggi.

Disebutkan bahawa pada tMempunyai maklumat jenis yang jelas akan menghalang banyak ralat dalam proses pembangunan, ia akan memberi peluang untuk menggunakan teknik pengoptimuman tambahan, memudahkan penyahpepijatan dan menjadikan kod lebih mudah dibaca dan lebih mudah untuk pembangun pihak ketiga untuk mengubah suai dan menyelenggara.

selain itu adalah dicadangkan untuk melaksanakan sokongan jenis sebagai fungsi pilihan: Enjin JavaScript dan masa jalan yang tidak menyokong pemeriksaan jenis akan mengabaikan anotasi dengan maklumat jenis dan memproses kod seperti sebelumnya, menganggap data jenis sebagai ulasan. Tetapi alat semakan jenis akan dapat, berdasarkan maklumat yang tersedia, untuk mengesan ralat yang berkaitan dengan penggunaan jenis yang salah.

Latar Belakang
Trend terkini yang dilihat oleh pasukan kami dalam dunia JavaScript ialah permintaan untuk masa lelaran yang lebih pantas dan langkah binaan yang dikurangkan. Dengan kata lain, "jadikan ia lebih cepat dan lebih mudah".

Dari satu segi, ini sudah berlaku. Terima kasih kepada kejayaan penyemak imbas malar hijau, pembangun selalunya boleh mengelak daripada menyusun versi JavaScript yang lebih baharu untuk dijalankan pada masa jalan yang lebih lama. Pada tahap tertentu, perkara yang sama berlaku untuk penggabungan: kebanyakan penyemak imbas mempunyai sokongan terbina dalam untuk menggunakan modul, jadi penggabungan boleh dilihat sebagai lebih daripada satu langkah pengoptimuman daripada keperluan. Ini telah semakin menjadi kes, jadi bagaimanakah TypeScript bertahan?

Pada masa yang sama tidak seperti maklumat jenis yang ditentukan melalui anotasi JSDoc yang dinyatakan sebagai ulasan, spesifikasi langsung jenis secara langsung dalam konstruk definisi berubah-ubah ia akan menjadikan kod lebih visual, mudah difahami dan lebih mudah untuk diedit.

Sebagai contoh, IDE yang didayakan TypeScript akan dapat menyerlahkan ralat dalam kod JavaScript bertulis dengan segera tanpa perubahan tambahan. Selain itu, sokongan jenis terbina dalam akan memungkinkan untuk menjalankan program yang ditulis dalam dialek JavaScript berskrip seperti TypeScript dan Flow tanpa mengalihkan daripada satu bahasa ke bahasa lain.

Daripada jenis, adalah dicadangkan untuk menambah "rentetan", "nombor" dan "boolean", yang boleh digunakan apabila mentakrifkan pembolehubah, parameter fungsi, elemen objek, medan kelas, tatasusunan ditaip ("nombor[]"). Ia juga dicadangkan untuk menyediakan sokongan untuk jenis campuran ("rentetan | nombor") dan generik.

Memandangkan semua ini, kami merancang untuk membentangkan cadangan ini untuk Peringkat 1 pada mesyuarat pleno TC2022 Mac 39 yang akan datang. Kami akan berbuat demikian dengan sokongan dan bimbingan juara bersama kami bagi cadangan ini, Rob Palmer di Bloomberg dan Romulo Cintra di Igalia.

Mencapai Peringkat 1 bermakna jawatankuasa piawaian percaya sintaks jenis yang serasi untuk ECMAScript patut dipertimbangkan. Ini bukan perkara yang pasti: terdapat banyak perspektif berharga dalam jawatankuasa itu, dan kami menjangkakan sejumlah keraguan. Cadangan seperti ini akan menerima banyak ulasan dan penelitian yang sewajarnya. Ia boleh melibatkan banyak perubahan reka bentuk sepanjang perjalanan dan ia boleh mengambil masa bertahun-tahun untuk mendapatkan hasil.

pada mesyuarat seterusnya bulan Mac daripada jawatankuasa TC39, ia dirancang untuk bergerak ke peringkat pertama pertimbangan cadangan dengan penyertaan komuniti pakar ECMA.

Akhirnya Sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak butiran di pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.