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 TerbukaTypeScript 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