Apa itu Type Alias?
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu dapat menjelaskan apa itu type alias, perbedaannya dengan tipe data bawaan, dan mengapa ia membantu keterbacaan kode.
Pendahuluan
Section titled “Pendahuluan”Kita sudah menggunakan type alias secara tidak sadar di BAB 6 untuk membuat tipe objek. Sekarang, mari kita bahas secara formal apa itu Type Alias dan mengapa ia menjadi pilar penting di TypeScript selain interface.
Penjelasan Materi
Section titled “Penjelasan Materi”Type Alias adalah cara untuk memberikan nama baru (nama panggilan atau alias) untuk suatu tipe data yang sudah ada atau gabungan tipe data yang kompleks.
Sintaks dasar:
type NamaAlias = tipeData;Ciri khas type alias:
- Menggunakan kata kunci
type. - Menggunakan tanda sama dengan
=sebelum mendefinisikan strukturnya. - Bisa mewakili tipe data primitif, objek, array, union, dan tipe lainnya.
Analogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Nama Panggilan (Alias)
Section titled “Nama Panggilan (Alias)”Bayangkan teman sekelasmu memiliki nama asli panjang: “Putra Ramadhan Wijaya Kusuma”. Nama itu terlalu panjang jika harus dipanggil setiap hari.
Teman-teman sekelas sepakat memberikan nama panggilan (alias) singkat: “Putra”. Kapan pun orang memanggil “Putra”, semua orang tahu nama yang dimaksud adalah nama panjang tersebut.
Nama asli: string | null | undefinedNama alias: TeksOpsional ──► panggilan singkat untuk tipe gabunganType alias bekerja seperti nama panggilan singkat tersebut untuk tipe data yang rumit.
Visual Illustration
Section titled “Visual Illustration”type Angka = number; ──► "Angka" sekarang menjadi alias dari number
let nilai: Angka = 90; ──► setara dengan let nilai: number = 90Mari Mencoba
Section titled “Mari Mencoba”Buat src/bab7/apa-itu-type-alias.ts:
// 1. Membuat Alias untuk Tipe Primitiftype Tahun = number;type Nama = string;
// 2. Membuat Alias untuk Tipe Gabungan (Union)type ID = string | number;
// 3. Menggunakan alias pada variabelconst tahunAjaran: Tahun = 2025const namaSiswa: Nama = "Putra"let idSiswa: ID = "SIS-001"
console.log(`Siswa : ${namaSiswa}`)console.log(`Tahun : ${tahunAjaran}`)console.log(`ID A : ${idSiswa}`)
idSiswa = 12345 // valid karena ID bisa numberconsole.log(`ID B : ${idSiswa}`)Jalankan:
tsx src/bab7/apa-itu-type-alias.tsOutput
Section titled “Output”Siswa : PutraTahun : 2025ID A : SIS-001ID B : 12345Mengapa Type Alias Dibutuhkan?
Section titled “Mengapa Type Alias Dibutuhkan?”- Mempermudah Keterbacaan —
type Tahun = numbermenjelaskan makna dari angka tersebut daripada hanya menulisnumbersaja. - Menghindari Penulisan Berulang — Gabungan tipe yang panjang seperti
string | number | undefinedcukup ditulis sekali sebagai alias. - Lebih Fleksibel — Berbeda dengan
interfaceyang hanya bisa memodelkan struktur objek,typebisa memodelkan tipe apa saja (primitif, gabungan, tuple, dll).
Latihan
Section titled “Latihan”- Buat tipe alias
NomorHPyang merupakan alias daristring. - Buat tipe alias
StatusKelulusanyang merupakan alias dari gabungan literal"LULUS" | "REMEDIAL". - Buat variabel menggunakan tipe alias tersebut dan tampilkan.
Ringkasan
Section titled “Ringkasan”- Type Alias memberikan nama baru untuk tipe data menggunakan kata kunci
type. - Menggunakan tanda
=dalam deklarasinya. - Sangat fleksibel: bisa mewakili objek, primitif, gabungan (union), dan lainnya.