~/VibeHandbook
PDF Gratis

Bab 15 · 03

Pemeriksaan tipe dan linting: kesalahan gratis yang tertangkap

Dua alat menangkap seluruh kategori kesalahan dengan hampir tanpa usaha dari pihakmu:

  • Pemeriksaan tipe (type checking) (TypeScript, mypy, dll.) menangkap "kamu memasukkan string padahal yang diharapkan angka" dan "nilai ini bisa saja undefined." AI suka lupa kasus-kasus tepi yang sebenarnya menjadi mustahil berkat tipe.
  • Linting (ESLint, Ruff, dll.) menangkap variabel yang tak terpakai, kode yang tak bisa dijangkau, dan penyimpangan gaya penulisan. Ini menjaga codebase yang disentuh AI agar tidak perlahan-lahan menjadi berantakan.

Siapkan ini sejak awal dan minta AI untuk mematuhinya: "Run the type checker and the linter, and fix anything they report before you call this done." Perlakukan pemeriksaan tipe yang bersih sebagai bagian dari definisi "selesai."

Tapi waspadai jalan pintas yang malas. Ketika pemeriksa tipe mengeluh, perbaikan yang benar-benar tepat adalah menangani kasus yang ditemukannya — nilai undefined, tipe yang salah. Perbaikan yang cepat adalah membungkam keluhan itu dengan // @ts-ignore, any, atau komentar # type: ignore, dan AI terus-menerus meraih opsi ini karena membuat teks merah itu hilang. Itu juga membuat pemeriksaan tersebut tidak berguna tepat di titik yang seharusnya ia bantu. Kalau kamu melihat komentar penekan (suppression comment) muncul di sebuah diff, perlakukan itu sebagai pertanyaan, bukan solusi: "Why is this needed? Fix the underlying type instead of ignoring it."

Mau versi offline?

Unduh seluruh buku sebagai PDF atau EPUB — gratis.