Typescript: Peringatan kompilasi yang tidak perlu: TS2454

Dibuat pada 24 Sep 2017  ·  3Komentar  ·  Sumber: microsoft/TypeScript

Silakan lihat tangkapan layar ini:

screenshot 2017-09-23 15 41 31

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

Question

Komentar yang paling membantu

let temp: string | undefined tampaknya lebih akurat untuk kode itu di dunia pemeriksaan yang ketat-null, dan memperbaiki kesalahan juga.

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

DanielRosenwasser picture DanielRosenwasser  ·  3Komentar

dlaberge picture dlaberge  ·  3Komentar

CyrusNajmabadi picture CyrusNajmabadi  ·  3Komentar

manekinekko picture manekinekko  ·  3Komentar

Roam-Cooper picture Roam-Cooper  ·  3Komentar