Enum Heterogen
Termasuk bagian Pengantar TypeScript dalam perjalanan JavaScript di Coddy. Pelajaran 55 dari 73.
TypeScript juga mendukung enum heterogen, yaitu enum yang berisi gabungan anggota string dan numerik dalam satu deklarasi.
Berikut cara kamu membuat enum heterogen:
enum MixedEnum {
No = 0,
Yes = "YES",
Maybe = 1
}Dalam contoh ini, No dan Maybe adalah anggota numerik, sedangkan Yes adalah anggota string. TypeScript memungkinkan fleksibilitas ini, meskipun penting untuk diketahui bahwa enum heterogen jarang digunakan dalam praktik.
Tantangan
MudahBuat enum heterogen bernama ResponseCode yang menggabungkan nilai string dan numerik:
Successdiinisialisasi dengan200Errordiinisialisasi dengan"ERROR"NotFounddiinisialisasi dengan404Timeoutdiinisialisasi dengan"TIMEOUT"
Buat fungsi bernama handleResponse yang menerima satu parameter:
codedengan tipeResponseCode
Fungsi tersebut harus:
- Memeriksa kode respons dan mencetak pesan yang berbeda berdasarkan nilainya
- Jika kodenya adalah
ResponseCode.Success, cetak"Request successful" - Jika kodenya adalah
ResponseCode.Error, cetak"General error occurred" - Jika kodenya adalah
ResponseCode.NotFound, cetak"Resource not found" - Jika kodenya adalah
ResponseCode.Timeout, cetak"Request timed out" - Memiliki tipe pengembalian
void
Buat empat variabel untuk mendemonstrasikan nilai enum:
successCodebertipeResponseCodedan tetapkanResponseCode.SuccesspadanyaerrorCodebertipeResponseCodedan tetapkanResponseCode.ErrorpadanyanotFoundCodebertipeResponseCodedan tetapkanResponseCode.NotFoundpadanyatimeoutCodebertipeResponseCodedan tetapkanResponseCode.Timeoutpadanya
Cetak output berikut:
- Cetak nilai
successCode - Cetak nilai
errorCode - Cetak nilai
notFoundCode - Cetak nilai
timeoutCode - Panggil
handleResponsedenganResponseCode.Success - Panggil
handleResponsedenganerrorCode - Panggil
handleResponsedengan nilai numerik404
Coba sendiri
// TODO: Tulis kodemu di sini
// Buat enum ResponseCode
// Buat fungsi handleResponse
// Buat variabel untuk demonstrasi
// Cetak output yang dimintaPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pengantar TypeScript
1Memulai dengan TypeScript
Apa itu TypeScript?Mengapa menggunakan TypeScript?Kode TypeScript pertamamuProses kompilasi dan errorRekap: Pengantar TS4Bekerja dengan Fungsi
Menentukan Tipe Parameter dan Nilai KembaliMenentukan Tipe Fungsi PanahTipe Nilai Kembali 'void'Parameter Opsional dengan '?'Nilai Default ParameterMenentukan Tipe Rest ParameterMendefinisikan Tipe FungsiRingkasan: Membangun Fungsi Bertipe2Tipe Inti
Tipe Dasar: str, num, booleanTipe 'any': Jalan KeluarTipe 'unknown'Bekerja dengan null & undefinedInferensi Tipe dalam PraktikAnotasi Tipe EksplisitRangkuman: Latihan Tipe Inti5Tipe: Alias, Union & Inter
Alias Tipe untuk Tipe PrimitifTipe Union ('|')Bekerja dengan Tipe UnionTipe LiteralTipe Intersection ('&')Menggabungkan Alias TipeRekap: Kombinasi Tipe Lanjutan3Struktur Data: array dan tuple
Array BertipeModifier 'readonly' untuk arrayApa Itu tuple?Mendeklarasikan dan Mengakses tupleDestructuring tupletuple ReadonlyArray Bertipe MultidimensiOperator Spread dengan arrayRangkuman: array dan tupleLatihan sendiri: Playground TypeScript