Kebiasaan TypeScript Buruk yang Kini Harus Dihilangkan
(startup-cto.net)-
Tidak menggunakan mode strict
-
Mendefinisikan nilai default dengan
||
→ Gunakan ??, atau definisikan fallback per parameter
- Menggunakan
anysebagai tipe
→ Ganti dengan unknown
val as SomeType
→ Periksa dengan fungsi type guard
-
Menggunakan
as anydi dalam tes -
Properti opsional
-
Generic satu huruf
→ Gunakan nama tipe lengkap yang bisa menjelaskan dirinya sendiri
-
Pemeriksaan boolean yang bukan boolean
-
Operator
!! -
!= null
3 komentar
Saya melihat
!!ini di kode bahasa lain, lalu bertanya apa artinya; ternyata karena belakangan lebih sering mengerjakan JavaScript, jadi tanpa sadar ikut memakainya... hahaPembahasan tentang penggunaan
inferdanneverdengan baik ternyata belum dimasukkan ya.Lah, bahkan tipe bawaan resmi pun pakai
any.Memang benar, penggunaan
anydanunknownharus dibedakan dengan jelas.