Study
TypeScript

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().

Editor Latihan

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.