tuple Readonly
Termasuk bagian Pengantar TypeScript dalam perjalanan JavaScript di Coddy. Pelajaran 18 dari 73.
Sama seperti kamu dapat membuat array tidak dapat diubah dengan modifier readonly, TypeScript memungkinkanmu membuat tuple readonly yang tidak dapat diubah setelah inisialisasi. Ini memberikan manfaat imutabilitas yang sama untuk data terstruktur dengan panjang tetap.
Saat kamu menambahkan readonly sebelum tipe tuple, TypeScript mencegah perubahan apa pun pada elemen tuple tersebut.
Ini berarti kamu tidak dapat menetapkan ulang nilai pada posisi tertentu atau menggunakan method yang akan mengubah isi tuple:
let point: readonly [number, number] = [10, 20];
let coordinates: readonly [string, number, number] = ["A", 5, 15];Modifier readonly sangat berguna untuk tuple karena sering kali tuple merepresentasikan data terstruktur yang penting, seperti koordinat, nilai warna RGB, atau catatan database yang tidak boleh berubah setelah dibuat.
Tantangan
MudahBuat tuple readonly bernama startPoint yang mewakili titik 2D dengan dua angka (koordinat x dan y). Inisialisasi dengan nilai 0 dan 0.
Buat tuple readonly lainnya bernama colorRGB yang mewakili nilai warna RGB dengan tiga angka (merah, hijau, biru). Inisialisasi dengan nilai 255, 128, dan 64.
Buat tuple readonly ketiga bernama userRecord yang menyimpan angka (ID pengguna), string (nama pengguna), dan boolean (status aktif). Inisialisasi dengan nilai 42, "admin", dan true.
Cetak ketiga tuple readonly ke konsol pada baris terpisah sesuai urutan pembuatannya.
Coba sendiri
// TODO: Tulis kodemu di sini
// Buat tiga tuple yang hanya bisa dibaca seperti dijelaskan dalam tantangan
// Cetak ketiga tuplePelajaran 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