TypeScriptTingkat: Lanjutan7 min

Utility Types Bawaan: Partial, Pick, Omit & Record

Manipulasi dan transformasikan interface dengan cepat tanpa menduplikasi kode menggunakan Utility Types bawaan TypeScript.

Kekuatan Built-in Utility Types

Pratinjau Terbuka

TypeScript menyediakan generic type bawaan untuk memodifikasi bentuk tipe yang sudah ada:

Poin Penting:
Partial: Mengubah semua properti dalam T menjadi opsional (?).
Required: Memaksa semua properti menjadi wajib diisi.
Pick: Memilih hanya properti tertentu dari T.
Omit: Membuang properti tertentu dari T.
Record: Membuat tipe kamus key-value dengan batasan kunci tertentu.
Contoh Kode Sintaks
interface Pengguna {
  id: number;
  nama: string;
  email: string;
  role: string;
}

// Untuk update data: semua kolom opsional
type UpdatePayload = Partial<Pengguna>;

// Profil publik: hanya tampilkan id dan nama
type ProfilPublik = Pick<Pengguna, 'id' | 'nama'>;

// Hapus id saat membuat user baru
type UserBaru = Omit<Pengguna, 'id'>;

Live Compiler Runner

Akses Kursus Wajib Login

Buka Akses Penuh Silabus & Praktikum

Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.

145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi