Silakan lihat tangkapan layar ini:
Dalam kasus ini temp
telah dideklarasikan, tetapi mungkin tidak pernah diberikan. Pemeriksaan if mencegah penggunaannya, jika belum ditetapkan, jadi peringatan kompilasi ini mungkin tidak diperlukan?
Terima kasih
Saya mengerti maksud Anda, tetapi sebagian besar waktu "jika" pernyataan digunakan untuk memeriksa nilai variabel, bukan untuk melihat apakah itu ditugaskan. Peringatan ini berguna karena lebih sering daripada tidak (setidaknya dalam pengalaman saya dan di sebagian besar kode profesional yang pernah saya lihat) situasi itu memang bukan maksud programmer.
Sebagai catatan tambahan, karena "temp" hanya didefinisikan di dalam pernyataan if itu, Anda dapat menggabungkan dua kondisional Anda (kecuali path.normalize () dapat mengembalikan nilai falsy, dalam hal ini Anda dapat menetapkan nilai falsy ke temp di dalamnya deklarasi atau di cabang lain lagian).
let temp: string | undefined
tampaknya lebih akurat untuk kode itu di dunia pemeriksaan yang ketat-null, dan memperbaiki kesalahan juga.
Cuplikan kode yang dapat disalin dan ditempelkan ke buffer teks alih-alih tangkapan layar dari IDE umumnya jauh lebih membantu.
Komentar yang paling membantu
let temp: string | undefined
tampaknya lebih akurat untuk kode itu di dunia pemeriksaan yang ketat-null, dan memperbaiki kesalahan juga.