Lewati ke konten utama

F4 · Modul 07

Kelas, modul, dan galat

50 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • Kelas adalah fungsi pembuat ditambah prototipe: medan, konstruktor, metode, getter, dan static. #medan privat sungguhan saat runtime, private hanya saat kompilasi, dan parameter property ditolak erasableSyntaxOnly.
  • Pewarisan untuk hubungan "adalah"; komposisi (membungkus objek lain) lebih sering lebih lentur. Data dari JSON tetap objek biasa.
  • Modul ES memakai ekspor bernama, import type, dan ekstensi .ts; modul dimuat dalam tiga fase, dievaluasi sekali, dan impor adalah live binding. Impor melingkar bisa memunculkan ReferenceError.
  • Lempar objek Error (dengan cause), bukan teks; catch bertipe unknown dipersempit dengan instanceof. GalatLaporan membawa kode untuk program dan pesan untuk manusia.
  • Lempar galat untuk kegagalan yang tidak bisa ditangani di tempat, kembalikan Result untuk kegagalan yang diharapkan, dan terjemahkan di tepi program.

Sebelum mulai

±4 jam.

Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.

Hasil belajar: menulis kelas dengan medan, konstruktor, metode, getter, dan anggota static; membedakan medan #privat (JavaScript, berlaku saat runtime) dari private (TypeScript, hanya saat kompilasi); menulis kelas yang lolos erasableSyntaxOnly tanpa parameter properties; memakai pewarisan (extends, super, override) dan menjelaskan kapan komposisi lebih baik; menjelaskan kelas sebagai fungsi dan rantai prototipe serta cara kerja instanceof; memecah program menjadi modul ES dengan import/export dan import type, menjelaskan tiga fase pemuatan modul, live binding, dan bahaya impor melingkar; melempar dan menangkap galat (error) dengan benar, termasuk catch bertipe unknown, finally, cause, AggregateError, dan subkelas galat; memilih antara melempar galat dan pola Result; menulis GalatLaporan dan memecah proyek Laporan Warung ke jenis.ts, galat.ts, format.ts, dan hitung.ts.

Proyek: Laporan Warung langkah 07: GalatLaporan dan pemecahan ke modul ES (kontrak proyek §3, §5).

Istilah di modul ini (46)

Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course

Bahan modul

Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.

  • 8 berkas latihan + tes
  • 2 berkas data
Lihat isi zip
  • BACA-DULU.txt
  • format.ts
  • ringkasan.ts
  • penghitung.ts
  • pemakai.ts
  • siklus-a.ts
  • siklus-b.ts
  • jenis.ts
  • galat.ts
  • latihan_f4_07_1.ts
  • latihan_f4_07_2.ts
  • latihan_f4_07_6.ts
  • latihan_f4_07_4.ts
  • latihan_f4_07_5.ts
  • latihan_f4_07_3.ts
  • latihan_f4_07_7.ts
  • latihan_f4_07_8.ts
  • laporan.json
  • laporan-rusak.json