0Pricing
TypeScript Academy · Pelajaran

Tipe Gabungan dan Irisan

Gabungkan dan gunakan beberapa tipe

Tipe Gabungan dan Irisan adalah pelajaran TypeScript Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.

Tipe Gabungan dan Tipe Irisan

Tipe Gabungan dan Tipe Irisan

Selamat datang di pelajaran berikutnya! Dalam pelajaran ini, Anda akan mempelajari cara menggunakan tipe gabungan agar sebuah variabel dapat memiliki beberapa tipe yang mungkin dan tipe irisan untuk menggabungkan beberapa tipe menjadi satu. Keduanya merupakan alat yang ampuh untuk membuat kode yang fleksibel dan tangguh. Mari kita mulai!

Tipe Gabungan dan Irisan — ilustrasi 1

Apa Itu Tipe Gabungan?

Apa Itu Tipe Gabungan?

Tipe gabungan memungkinkan sebuah variabel menyimpan lebih dari satu tipe. Anda dapat menggunakan simbol | untuk mendefinisikan tipe gabungan.

Contoh: Sebuah variabel yang dapat berupa teks atau angka:

Tugas: Deklarasikan sebuah variabel dengan tipe gabungan dan tetapkan nilai yang berbeda padanya.

let value: string | number;
value = "Hello";
console.log(value); // Output: "Hello"

value = 42;
console.log(value); // Output: 42

Menggunakan Tipe Gabungan dalam Fungsi

Menggunakan Tipe Gabungan dalam Fungsi

Anda dapat menggunakan tipe gabungan pada parameter fungsi agar fungsi menerima beberapa jenis masukan. Contoh:

Tugas: Tulis fungsi yang menerima parameter bertipe gabungan dan mencatatnya ke konsol.

function printValue(value: string | number): void {
  console.log(`The value is ${value}`);
}

printValue("Hello"); // Output: The value is Hello
printValue(100); // Output: The value is 100

Apa Itu Tipe Irisan?

Apa Itu Tipe Irisan?

Tipe irisan menggabungkan beberapa tipe menjadi satu. Anda dapat menggunakan simbol & untuk mendefinisikan tipe irisan.

Contoh: Menggabungkan dua tipe objek:

Tugas: Buat tipe irisan untuk menggabungkan dua objek dan gunakan tipe tersebut.

type Person = { name: string };
type Employee = { employeeId: number };

type Staff = Person & Employee;

let staffMember: Staff = {
  name: "Alice",
  employeeId: 123,
};

console.log(staffMember);

Menggunakan Penjaga Tipe dengan Tipe Gabungan

Menggunakan Penjaga Tipe dengan Tipe Gabungan

TypeScript tidak mengetahui tipe mana yang sedang Anda gunakan dalam tipe gabungan. Anda dapat menggunakan penjaga tipe untuk mempersempit tipe. Contoh:

Tugas: Gunakan penjaga tipe untuk menangani berbagai tipe dalam sebuah tipe gabungan.

function display(value: string | number): void {
  if (typeof value === "string") {
    console.log(`String value: ${value.toUpperCase()}`);
  } else {
    console.log(`Number value: ${value * 2}`);
  }
}

display("Hello"); // Output: String value: HELLO
display(5); // Output: Number value: 10

Tipe Irisan dalam Praktik

Tipe Irisan dalam Praktik

Tipe irisan berguna saat bekerja dengan objek yang memiliki properti yang sama. Contoh:

Tugas: Buat tipe irisan untuk menggabungkan peran admin dan pengguna.

type Admin = { adminLevel: string };
type User = { username: string };

type AdminUser = Admin & User;

let admin: AdminUser = {
  adminLevel: "super",
  username: "admin123",
};

console.log(`Admin ${admin.username} has level ${admin.adminLevel}`);

Kesalahan Umum pada Tipe Gabungan dan Tipe Irisan

Kesalahan Umum pada Tipe Gabungan dan Tipe Irisan

Berikut beberapa kesalahan umum:

  • Menggunakan tipe gabungan, tetapi tidak menangani semua kemungkinan kasus (misalnya, lupa menggunakan penjaga tipe).
  • Membuat tipe terlalu rumit dengan irisan yang tidak diperlukan.
  • Menetapkan nilai yang tidak kompatibel ke tipe gabungan atau tipe irisan.

Tips: Selalu uji kode Anda untuk memastikan tipe-tipe tersebut berfungsi sesuai harapan!

Kapan Menggunakan Tipe Gabungan dan Tipe Irisan

Kapan Menggunakan Tipe Gabungan dan Tipe Irisan

Gunakan tipe gabungan ketika:

  • Sebuah variabel dapat memiliki salah satu dari beberapa tipe yang mungkin.
  • Anda memerlukan fleksibilitas pada parameter fungsi.

Gunakan tipe irisan ketika:

  • Menggabungkan beberapa objek atau tipe menjadi satu.
  • Membuat tipe yang lebih kompleks untuk kasus penggunaan tertentu.
type A = { x: number };
type B = { y: number };

type AB = A & B;

let obj: AB = { x: 5, y: 10 };

Bagus Sekali!

Bagus Sekali!

Selamat! Anda telah mempelajari cara menggunakan tipe gabungan dan tipe irisan untuk menangani skenario kompleks di TypeScript. Alat-alat ini membuat kode Anda lebih fleksibel dan ekspresif. Pada pelajaran berikutnya, kita akan mempelajari enumerasi dan cara enumerasi membantu mengelola nilai konstan. Mari terus menulis kode!

Tipe Gabungan dan Irisan — ilustrasi 10

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Tipe Gabungan dan Irisan” gratis?

Ya — teks lengkap “Tipe Gabungan dan Irisan” 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 “Tipe Gabungan dan Irisan”?

Gabungkan dan gunakan beberapa tipe 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 2 dari 4.

Berapa lama pelajaran “Tipe Gabungan dan Irisan” 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. Larik dan Tuple
  2. Tipe Gabungan dan Irisan
  3. Enumerasi
  4. Tipe Literal
← Kembali ke TypeScript Academy