Lewati ke konten

Implementasi Helper Utilities — BAB 11

Setelah mengikuti halaman ini, kamu diharapkan dapat:

  • Membuat file utility.ts di folder helpers/.
  • Membuat fungsi pencetakan garis terformat (cetakGaris).
  • Membuat fungsi pemformatan angka persentase (formatPersen).

Saat mencetak laporan di terminal, kita sering menuliskan baris pemisah seperti console.log("=".repeat(50)) berulang-ulang di berbagai file berbeda. Ini melanggar prinsip DRY (Don’t Repeat Yourself). Kita harus membuat fungsi pembantu (helper) sekali di satu file terpisah agar bisa diimpor dari mana saja secara konsisten.


Folder src/helpers/ khusus menyimpan modul fungsi pembantu (utility). File utility.ts akan menampung fungsi format visual:

  • cetakGaris(): Mencetak garis pembatas secara dinamis.
  • formatPersen(): Memformat angka desimal persentase.
  • buatKapital(): Mengubah teks menjadi huruf kapital.

Analogi Kehidupan Sehari-hari: Penggaris Cetakan Sablon Logo Sekolah

Section titled “Analogi Kehidupan Sehari-hari: Penggaris Cetakan Sablon Logo Sekolah”

Mengimplementasikan modul helper seperti membeli penggaris cetakan sablon logo sekolah:

🖥️ Output
Penggaris Cetakan Sablon (Helper Utility):
- Ingin membuat garis lurus? Tempel penggaris cetakan ──► gores spidol (cetakGaris)
- Ingin menulis lambang persen rapi? Cetak lewat lubang sablon khusus (formatPersen)

Setiap guru di kelas tidak perlu menggambar logo sekolah dari nol menggunakan pensil manual di papan tulis masing-masing. Semua guru meminjam cetakan sablon yang sama dari kantor guru agar hasilnya selalu seragam dan presisi.


Visual Illustration: Penggunaan Helper di Project

Section titled “Visual Illustration: Penggunaan Helper di Project”
🖥️ Output
helpers/utility.ts (Ekspor Cetakan)
┌───────────────────┴───────────────────┐
▼ ▼
siswa-service.ts main.ts
(cetakGaris, formatPersen) (cetakGaris)

📄 TypeScript
// Fungsi mencetak garis pemisah terformat
export function cetakGaris(panjang: number = 55, simbol: string = "="): void {
console.log(simbol.repeat(panjang));
}
// Fungsi memformat persentase dengan 1 angka di belakang koma
export function formatPersen(nilai: number): string {
return `${nilai.toFixed(1)}%`;
}
// Fungsi merapikan ejaan teks capital
export function buatKapital(teks: string): string {
if (teks.length === 0) return "";
return teks.toUpperCase().trim();
}

Fungsi-fungsi ini dapat dipanggil di bagian mana saja dari program untuk mencetak garis pembatas yang konsisten panjang dan simbolnya.


  • simbol.repeat(panjang): Method string bawaan JavaScript untuk mengulang string sebanyak panjang karakter (BAB 5).
  • nilai.toFixed(1): Membatasi agar angka desimal yang dicetak hanya memiliki satu angka di belakang koma.

  • Lupa melakukan export: Menuliskan fungsi helper tetapi lupa menulis kata kunci export di depan nama fungsi, sehingga file luar tidak bisa mendeteksinya.


  • Fungsi helper diletakkan di dalam folder src/helpers/.
  • Membantu menghindari penulisan kode berulang untuk pemformatan visual.
  • Membantu keseragaman tampilan laporan terminal di seluruh bagian aplikasi.

  1. Buat file utility.ts di folder src/helpers/ komputermu.
  2. Tambahkan fungsi baru formatRupiah(nominal: number): string yang mengembalikan format rupiah (contoh: Rp15.000) dan lakukan re-export jika dibutuhkan.