Microsoft, Igalia dan Bloomberg mengusulkan untuk memasukkan sintaks untuk definisi di JS 

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

Saat ini, perubahan prototipe yang diusulkan untuk dimasukkan dalam standar ECMAScript telah diajukan untuk diskusi awal (Tahap 0).

Hari ini kami dengan senang hati mengumumkan dukungan dan kolaborasi kami pada proposal Tahap 0 baru untuk menghadirkan sintaks tipe opsional dan dapat dihapus ke JavaScript. Karena sintaks baru ini tidak akan mengubah cara kode di sekitarnya dieksekusi, mereka akan secara efektif bertindak seperti komentar. Kami pikir ini memiliki potensi untuk membuat TypeScript lebih mudah dan lebih cepat digunakan untuk pengembangan di semua skala. Kami ingin berbicara tentang mengapa kami mengejar ini dan bagaimana proposal ini bekerja pada tingkat tinggi.

Disebutkan bahwa pada tMemiliki informasi tipe eksplisit akan mencegah banyak kesalahan dalam proses pengembangan, itu akan memberikan kesempatan untuk menggunakan teknik pengoptimalan tambahan, menyederhanakan debugging, dan membuat kode lebih mudah dibaca dan lebih mudah bagi pengembang pihak ketiga untuk memodifikasi dan memelihara.

Selain itu diusulkan untuk mengimplementasikan dukungan tipe sebagai fungsi opsional: Mesin JavaScript dan runtime yang tidak mendukung pengecekan tipe akan mengabaikan anotasi dengan informasi tipe dan memproses kode seperti sebelumnya, menganggap data tipe sebagai komentar. Tetapi alat pengecekan tipe akan dapat, berdasarkan informasi yang tersedia, untuk mendeteksi kesalahan yang terkait dengan penggunaan tipe yang salah.

Latar belakang
Tren baru-baru ini yang dilihat tim kami di dunia JavaScript adalah permintaan untuk waktu iterasi yang lebih cepat dan langkah-langkah pembuatan yang berkurang. Dengan kata lain, "membuatnya lebih cepat dan lebih sederhana".

Di satu sisi, ini sudah terjadi. Berkat keberhasilan browser evergreen, pengembang sering kali dapat menghindari kompilasi versi JavaScript yang lebih baru untuk dijalankan pada runtime yang lebih lama. Sampai batas tertentu, hal yang sama berlaku untuk bundling: sebagian besar browser memiliki dukungan bawaan untuk menggunakan modul, sehingga bundling dapat dilihat lebih sebagai langkah pengoptimalan daripada kebutuhan. Ini semakin menjadi kasus, jadi bagaimana TypeScript bertahan?

Pada saat bersamaan, tidak seperti informasi jenis yang ditentukan melalui anotasi JSdoc yang ditentukan sebagai komentar, spesifikasi langsung jenis langsung dalam konstruksi definisi variabel itu akan membuat kode lebih visual, dapat dimengerti dan lebih mudah untuk diedit.

Misalnya, IDE yang mendukung TypeScript akan dapat segera menyoroti kesalahan dalam kode JavaScript tertulis tanpa transformasi tambahan. Selain itu, dukungan tipe bawaan akan memungkinkan untuk menjalankan program yang ditulis dalam dialek JavaScript skrip seperti TypeScript dan Flow tanpa berpindah dari satu bahasa ke bahasa lain.

Dari jenisnya, diusulkan untuk menambahkan "string", "angka" dan "boolean", yang dapat digunakan saat mendefinisikan variabel, parameter fungsi, elemen objek, bidang kelas, array yang diketik ("angka[]"). Juga diusulkan untuk menyediakan dukungan untuk tipe campuran ("string | angka") dan generik.

Mengingat semua ini, kami berencana untuk mempresentasikan proposal Tahap 1 ini pada rapat pleno TC2022 Maret 39 mendatang. Kami akan melakukannya dengan dukungan dan bimbingan dari rekan juara proposal ini, Rob Palmer di Bloomberg dan Romulo Cintra di Igalia.

Mencapai Tahap 1 berarti bahwa komite standar percaya sintaks tipe yang kompatibel untuk ECMAScript layak dipertimbangkan. Ini bukan hal yang pasti: ada banyak perspektif berharga di dalam komite, dan kami mengharapkan sejumlah skeptisisme. Proposal seperti ini akan menerima banyak komentar dan pengawasan yang tepat. Ini dapat melibatkan banyak perubahan desain di sepanjang jalan dan dapat memakan waktu bertahun-tahun untuk mendapatkan hasil.

pada pertemuan berikutnya bulan Maret dari panitia TC39, rencananya akan pindah ke tahap pertama pertimbangan proposal dengan partisipasi komunitas ahli ECMA.

Akhirnya Jika Anda tertarik untuk mengetahui lebih banyak tentang itu, Anda dapat memeriksa detailnya di link berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.