Apa yang diketik dalam javascript?

Mengetik. Suka atau tidak suka, itu memiliki banyak keuntungan. DX yang lebih baik (melalui pelengkapan otomatis intellisense), dokumentasi kode yang lebih baik, lebih sedikit kesalahan yang memakan waktu. Manfaatnya jauh lebih besar daripada biayanya, jadi mengapa masih ada orang yang menghindarinya? . Naskah. Anda harus mengaturnya dan memastikan perkakas Anda berfungsi dengan benar yang dapat menambah lapisan frustrasi pada proyek apa pun

Jadi bagaimana jika saya memberi tahu Anda bahwa pengetikan asli mungkin akan hadir di Javascript?

Proposal 📄

TC39 adalah pihak yang bertanggung jawab atas spesifikasi Javascript - mereka membantu mempertahankan dan mengembangkan definisi JS. Jika Anda penasaran, saya menulis bagian tentang mereka di artikel sebelumnya
Mereka baru-baru ini memindahkan proposal Anotasi Jenis ke Tahap 1 (dari 4), yang berarti sudah waktunya untuk berspekulasi secara luas tentang dampak dan implikasi fitur ini

Meskipun saya suka menjadi dramatis, ini tidak akan menandakan kematian TS dengan cara apa pun, ini hanya akan memungkinkan kode JS yang lebih bersih dan lebih andal untuk proyek yang tidak berencana menggunakan TS atau yang ingin menggunakan keduanya bersamaan.

Seperti apa pengetikan JS asli jika proposal ini lolos?

Itu akan sangat dekat dengan apa yang kita miliki saat ini dengan TypeScript dan Flow, yaitu

// both parameters are numbers, and this method returns a number
function add(a: number, b: number): number {
  return a + b;
}

Masuk ke mode layar penuh Keluar dari mode layar penuh

Anotasi ini tidak akan menghentikan Anda meneruskan string atau jenis variabel lainnya sebagai parameter. Mereka akan diabaikan saat runtime dan hanya ada sebagai panduan yang dapat digunakan oleh checker tipe pihak ke-3 seperti IDE Anda

Argumen untuk pengetikan yang ketat mendapat tempatnya dalam diskusi ini menurut saya. Dalam proposalnya saat ini, jenis ini hanyalah jenis anotasi, yang sudah kami miliki berkat JSDoc. Jadi pertanyaannya tetap. Mengapa?

Apa gunanya?

Kami berada dalam situasi yang aneh. Javascript adalah satu-satunya bahasa yang membuat kita menulis dalam satu bahasa (TypeScript) untuk kemudian ditranspilasikan ke bahasa lain (Javascript). Lapisan-lapisan ini menambah kerumitan proyek apa pun, jadi semakin banyak alat yang kami tambahkan ke sabuk alat default kami, semakin baik

Kebutuhan TypeScript menciptakan bentuk monopoli pada perkakas yang tersedia saat ini, di mana masing-masing dan setiap orang perlu berevolusi dengan TS agar tidak ketinggalan. The State of the Octoverse 2022 menunjukkan popularitas TypeScript yang mengesankan pada tahun 2022, yang berarti kebutuhan untuk berevolusi menjadi hampir wajib untuk linter, bundler, dll.

Memiliki fitur ini sudah dibundel dengan Javascript kami yang tersayang hanya akan membuatnya menjadi paket yang lebih lengkap dan membantu kami memperlambat pembengkakan perkakas yang jelas sedang kami hadapi


Bagaimana menurutmu?

Jangan ragu untuk mengikuti saya di Twitter (jika tidak meledak saat Anda menyelesaikan artikel ini), selalu menyenangkan berhubungan dengan beberapa dari Anda 😄

Dibuat dengan ♥ di Redmond, Boston, SF & Dublin

Microsoft Logo

© 2012-2023 Microsoft
Pribadi

Menggunakan TypeScript

  • Memulai
  • Unduh
  • Masyarakat
  • Tempat bermain
  • Referensi TSConfig
  • Mengapa TypeScript
  • Desain
  • JavaScript TypeScript

    Lihat bagaimana TypeScript meningkatkan pekerjaan sehari-hari dengan JavaScript dengan sintaks tambahan minimal

    Dasar JavaScript

    Fungsi dengan JavaScript

    Bekerja Dengan Kelas

    JavaScript modern

    API eksternal

    Membantu dengan JavaScript

    Jelajahi bagaimana TypeScript memperluas JavaScript untuk menambahkan lebih banyak keamanan dan alat

    Primitif

    Ketik Primitif

    Meta-Tipe

    Bahasa

    Ekstensi Bahasa

Masyarakat

  • Mendapatkan bantuan
  • Blog
  • Obrolan Komunitas
  • @TypeScript
  • Tumpukan Luapan
  • Repo Web

Apakah JavaScript adalah bahasa yang diketik?

JavaScript dianggap sebagai bahasa yang “diketik dengan lemah” atau “tidak diketik” . Tipe yang dimaksud di sini adalah tipe data—tidak ada hubungannya dengan mengetik dari keyboard Anda.

Mengapa JavaScript tidak diketik?

Yah, jawaban sederhananya adalah JavaScript tidak memiliki langkah kompilasi , di mana bahasa yang diketik dengan kuat akan memvalidasi jenis. Bahasa dibuat untuk dibaca apa adanya oleh browser untuk pembuatan skrip di situs web.

Apakah variabel JavaScript diketik?

JavaScript adalah bahasa yang diketik secara dinamis . Ini berarti Anda tidak perlu menentukan tipe data dari sebuah variabel saat Anda mendeklarasikannya. Ini juga berarti bahwa tipe data secara otomatis dikonversi sesuai kebutuhan selama eksekusi skrip. Karena JavaScript diketik secara dinamis, penetapan ini tidak menimbulkan pesan kesalahan.

Apa yang diketik dengan kuat dalam JavaScript?

Bahasa pemrograman yang diketik dengan kuat adalah bahasa di mana setiap jenis data, seperti bilangan bulat, karakter, heksadesimal, dan desimal yang dikemas, telah ditentukan sebelumnya sebagai bagian dari bahasa pemrograman, dan semua konstanta atau variabel yang ditentukan untuk program tertentu harus dijelaskan dengan salah satu dari