0Pricing
TypeScript Academy · Pelajaran

Tuple: Array Bertipe dengan Panjang Tetap

Definisikan tuple untuk data terstruktur dengan posisi yang sudah diketahui.

Tuple: Array Bertipe dengan Panjang Tetap 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.

Selamat Datang

Tupel adalah array dengan jumlah elemen tetap, dengan tipe tertentu pada setiap posisinya. Tupel sangat cocok untuk data terstruktur seperti koordinat atau pasangan kunci-nilai.

Mendefinisikan Tupel

Tipe tupel mencantumkan tipe setiap elemen secara berurutan. Panjangnya tetap dan setiap posisi harus berisi tipe yang telah dideklarasikan.
const point: [number, number] = [10, 20];
const entry: [string, number] = ['age', 25];

Mengakses Elemen Tupel

Akses elemen tupel berdasarkan indeks. TypeScript mengetahui tipe pada setiap posisi.
const pair: [string, number] = ['Alice', 30];
const name: string = pair[0]; // string
const age: number = pair[1];  // number

Destrukturisasi Tupel

Destrukturisasi tupel memberikan setiap variabel tipe tertentu yang disimpulkan berdasarkan posisinya.
const [x, y]: [number, number] = [5, 10];
console.log(x + y); // 15

Tupel vs Array

Array memiliki jumlah elemen bertipe sama yang dapat berubah-ubah. Tupel memiliki jumlah elemen tetap yang mungkin berbeda tipe pada posisi tertentu.
const arr: number[] = [1, 2, 3, 4];   // variable length
const tup: [number, string] = [1, 'a']; // fixed: 2 elements

Elemen Tupel Opsional

Tandai elemen tupel sebagai opsional dengan `?`. Elemen opsional harus ditempatkan setelah elemen wajib.
type Named = [string, string?]; // name, optional nickname
const a: Named = ['Alice'];
const b: Named = ['Bob', 'Bobby'];

Elemen Rest dalam Tupel

Tupel dapat memiliki elemen rest yang menampung sejumlah elemen tambahan dengan tipe tertentu.
type StringAndNumbers = [string, ...number[]];
const data: StringAndNumbers = ['scores', 90, 85, 78];

Elemen Tupel Berlabel

TypeScript 4.0 menambahkan elemen tupel berlabel. Label meningkatkan keterbacaan tanpa memengaruhi sistem tipe.
type Range = [start: number, end: number];
const r: Range = [0, 100];

Tupel Readonly

Tambahkan `readonly` untuk mencegah mutasi tupel setelah dibuat.
const origin: readonly [number, number] = [0, 0];
// origin[0] = 5; // Error

Tupel sebagai Nilai yang Dikembalikan Fungsi

Mengembalikan tupel dari fungsi adalah pola yang digunakan dalam kait React dan fungsi utilitas untuk mengembalikan beberapa nilai dengan tipe yang berbeda.
function useCounter(): [number, () => void] {
  let count = 0;
  return [count, () => { count++; }];
}

Menyimpulkan Tupel dengan as const

Tanpa `as const`, literal tupel dapat diperlebar menjadi tipe larik. Gunakan `as const` untuk menyimpulkan tipe tupel yang tepat.
const pair = [1, 'hello'] as const;
// type: readonly [1, 'hello'] — not (number | string)[]

Pemeriksaan Singkat

Apa yang disimpulkan TypeScript untuk `const t = [1, 'hello']` tanpa anotasi apa pun?

Rangkuman

Tupel mendefinisikan larik dengan panjang tetap dan posisi bertipe. Gunakan tupel untuk koordinat, pasangan kunci-nilai, dan fungsi yang mengembalikan banyak nilai. Tambahkan readonly untuk mencegah perubahan dan as const untuk menyimpulkan tipe tupel literal.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Tuple: Array Bertipe dengan Panjang Tetap” gratis?

Ya — teks lengkap “Tuple: Array Bertipe dengan Panjang Tetap” 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 “Tuple: Array Bertipe dengan Panjang Tetap”?

Definisikan tuple untuk data terstruktur dengan posisi yang sudah diketahui. 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 “Tuple: Array Bertipe dengan Panjang Tetap” 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. Array Bertipe: T[] dan Array
  2. Array Readonly dan Data Imutabel
  3. Tuple: Array Bertipe dengan Panjang Tetap
  4. Enum: Konstanta Numerik dan String
← Kembali ke TypeScript Academy