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
© 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