0Pricing
TypeScript Academy · Pelajaran

Enumerasi

Pelajari cara menggunakan enumerasi agar kode lebih jelas

Enumerasi adalah pelajaran TypeScript Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar TypeScript Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus TypeScript Academy mencakup 4 pelajaran total.

Enumerasi

Enumerasi

Selamat datang di pelajaran berikutnya! Dalam pelajaran ini, Anda akan mempelajari enumerasi di TypeScript. Enumerasi memungkinkan Anda mendefinisikan sekumpulan konstanta bernama sehingga kode Anda lebih mudah dibaca dan dikelola. Mari kita pelajari!

Enumerasi — ilustrasi 1

Apa Itu Enumerasi?

Apa Itu Enumerasi?

Enumerasi adalah tipe data yang memungkinkan Anda mendefinisikan sekumpulan konstanta bernama. Enumerasi digunakan untuk mengelompokkan nilai-nilai yang berkaitan sehingga kode Anda lebih teratur dan lebih kecil kemungkinannya mengalami kesalahan.

Contoh: Enumerasi Days dapat merepresentasikan hari-hari dalam seminggu:

Tugas: Buat enumerasi untuk bulan-bulan dalam setahun dan gunakan log untuk mencatat beberapa nilai.

enum Days {
  Monday,
  Tuesday,
  Wednesday,
  Thursday,
  Friday,
  Saturday,
  Sunday,
}

console.log(Days.Monday); // Output: 0
console.log(Days.Friday); // Output: 4

Enumerasi Angka

Enumerasi Angka

Enumerasi dalam TypeScript secara bawaan menggunakan angka, dimulai dari 0. Anda dapat menetapkan nilai khusus kepada anggota enumerasi jika diperlukan:

Tugas: Definisikan enumerasi untuk peran pengguna (misalnya, Administrator, Penyunting, Penampil) dengan nilai angka khusus.

enum Status {
  Active = 1,
  Inactive = 2,
  Pending = 3,
}

console.log(Status.Active); // Output: 1
console.log(Status.Pending); // Output: 3

Pemetaan Balik

Pemetaan Balik

Enumerasi TypeScript mendukung pemetaan balik, sehingga Anda dapat memperoleh nama anggota enumerasi dari nilainya:

Tugas: Bereksperimenlah dengan pemetaan balik menggunakan enumerasi Anda sendiri.

enum Colors {
  Red = 1,
  Green,
  Blue,
}

console.log(Colors[1]); // Output: "Red"
console.log(Colors[2]); // Output: "Green"

Enumerasi Teks

Enumerasi Teks

TypeScript juga mendukung enumerasi teks, yang setiap anggotanya diberi nilai teks:

Tugas: Buat enumerasi teks untuk warna-warna primer (misalnya, Merah, Hijau, Biru).

enum Directions {
  Up = "UP",
  Down = "DOWN",
  Left = "LEFT",
  Right = "RIGHT",
}

console.log(Directions.Up); // Output: "UP"
console.log(Directions.Left); // Output: "LEFT"

Enumerasi Heterogen

Enumerasi Heterogen

Enumerasi dapat berisi nilai angka dan teks, tetapi hal ini umumnya tidak disarankan demi konsistensi:

Tugas: Definisikan enumerasi campuran dan amati perilakunya di penyunting Anda.

enum Mixed {
  Yes = 1,
  No = "NO",
}

console.log(Mixed.Yes); // Output: 1
console.log(Mixed.No); // Output: "NO"

Menggunakan Enumerasi dalam Fungsi

Menggunakan Enumerasi dalam Fungsi

Enumerasi sangat berguna untuk mengendalikan alur kode Anda. Contoh:

Tugas: Tulis fungsi yang menerima enumerasi sebagai parameter dan mengembalikan pesan.

enum Status {
  Active,
  Inactive,
  Pending,
}

function checkStatus(status: Status): string {
  switch (status) {
    case Status.Active:
      return "The status is active.";
    case Status.Inactive:
      return "The status is inactive.";
    case Status.Pending:
      return "The status is pending.";
    default:
      return "Unknown status.";
  }
}

console.log(checkStatus(Status.Active)); // Output: "The status is active."

Kesalahan Umum

Kesalahan Umum

Berikut beberapa kesalahan umum saat menggunakan enumerasi:

  • Menggunakan enumerasi angka ketika enumerasi teks akan membuat kode lebih jelas.
  • Mencampurkan nilai angka dan teks dalam enumerasi yang sama.
  • Tidak menggunakan enumerasi untuk nilai yang dapat memperoleh manfaat dari konstanta bernama.

Tips: Pilih jenis enumerasi yang sesuai (angka atau teks) berdasarkan kasus penggunaan Anda.

enum Fruits {
  Apple = 1,
  Banana,
  Cherry,
}

console.log(Fruits.Banana);

Bagus Sekali!

Bagus Sekali!

Selamat! Anda telah mempelajari cara menggunakan enumerasi di TypeScript untuk mendefinisikan konstanta bernama. Enumerasi merupakan cara yang ampuh untuk membuat kode Anda lebih mudah dibaca dan lebih kecil kemungkinannya mengalami kesalahan. Pada pelajaran berikutnya, kita akan mempelajari tipe literal, fitur lanjutan lain dari TypeScript. Mari terus menulis kode!

Enumerasi — ilustrasi 10

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Enumerasi” gratis?

Ya — teks lengkap “Enumerasi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus TypeScript Academy, upgrade ke CoddyKit PRO. Kursus TypeScript Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Enumerasi”?

Pelajari cara menggunakan enumerasi agar kode lebih jelas Kamu berlatih TypeScript Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai TypeScript Academy?

Tidak diperlukan pengalaman sebelumnya. TypeScript Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Enumerasi” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran TypeScript Academy ini?

Ya. Setiap pelajaran TypeScript Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Larik dan Tuple
  2. Tipe Gabungan dan Irisan
  3. Enumerasi
  4. Tipe Literal
← Kembali ke TypeScript Academy