Tuple & Readonly Array
Penjelasan
Tuple adalah array dengan JUMLAH elemen dan TIPE tiap elemen yang sudah ditentukan urutannya secara eksplisit — beda dengan array biasa yang semua elemennya bertipe sama. readonly di depan tipe array/tuple membuat isinya tidak bisa diubah (push, pop, atau assignment index akan ditolak compiler).
Contoh Konsep
let koordinat: [number, number] = [10, 20]; // tuple, urutan & tipe sudah pasti
let baris: [string, number, boolean] = ["Budi", 25, true];
let daftarTetap: readonly string[] = ["admin", "editor"];
// daftarTetap.push("baru"); // Error! readonly, tidak bisa diubah
console.log(koordinat[0], koordinat[1]);
Praktikum
Buat tuple bernama produk: [string, number] berisi nama produk dan harganya. Buat juga readonly array kategori: readonly string[] berisi minimal 3 kategori. Tampilkan isi keduanya lewat console.log().
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Tuple sangat berguna sebagai return value fungsi yang mengembalikan beberapa nilai berbeda tipe sekaligus, mis. function bagiDenganSisa(a: number, b: number): [number, number] — jauh lebih jelas dibanding mengembalikan array biasa tanpa kepastian urutan/tipe.