Switch statement membiarkan bug lolos saat compile time
Switch statement TypeScript diam-diam membiarkan Anda lupa menangani kasus. Berikut cara menggantinya dengan pola exhaustiveness-checked yang membuat build gagal, bukan saat runtime.
Anda me-refactor tipe shape, menambahkan varian baru, dan TypeScript tetap hijau. CI Anda lulus. Deploy Anda keluar. Lalu seorang pengguna menemui cabang…