Pada modul-modul awal, kita akan menggunakan Bun sebagai runtime sekaligus package manager. Bun cukup cepat, mendukung TypeScript secara langsung tanpa konfigurasi tambahan, dan memerlukan setup yang minimal. Apabila Bun belum terpasang di komputer kamu, silakan pasang terlebih dahulu menggunakan perintah berikut:
Untuk pengguna Windows, ikuti instruksi pada halaman bun.sh/docs/installation. Setelah selesai memasang, periksa versinya:
Buat folder baru untuk proyek, kemudian inisialisasi proyek Bun:
Bun akan membuatkan beberapa fail, di antaranya package.json, tsconfig.json, dan index.ts. Buka folder ini di editor yang kamu gunakan.
Pasang Zod sebagai dependency:
Apabila kita memeriksa package.json, Zod sudah terdaftar pada dependencies:
Buka fail index.ts, lalu tulis kode singkat untuk memastikan Zod sudah berjalan:
Jalankan menggunakan Bun:
Hasilnya adalah Nauval. Apabila kita mengganti 'Nauval' menjadi 123, Bun akan menampilkan error dari Zod karena 123 bukan merupakan string. Kira-kira error-nya seperti ini:
Sampai di sini, proyek sudah siap digunakan untuk mempelajari schema-schema selanjutnya.
Pastikan editor yang digunakan sudah mengaktifkan TypeScript language server. Apabila kamu menggunakan VSCode atau Cursor, biasanya sudah aktif secara bawaan. Untuk pengguna Neovim atau editor lainnya, pasang tsserver terlebih dahulu. Hal ini cukup penting karena salah satu fitur paling membantu dari Zod adalah autocompletion dan type inference yang langsung tampil di editor.

Jadilah yang pertama untuk berdiskusi!