Utility Types Dasar
Membaca dan memakai Pick, Omit, Partial, dan Record dalam kasus frontend sederhana.
Tujuan belajar
- Membaca utility type dasar
- Menggunakan Pick dan Omit untuk mengambil atau mengecualikan property
- Menggunakan Partial dan Record dalam kasus sederhana
Isi lesson
5 blok- 1.Gunakan type yang sudah adaBelum selesaiWajib
- 2.Utility types pada ProductBelum selesaiWajib
- 3.Pakai utility type kalau niatnya jelasBelum selesaiWajib
- 4.Coding practiceBelum selesaiWajib
- 5.RingkasanBelum selesaiWajib
Gunakan type yang sudah ada
WajibSaat object type mulai banyak, kamu tidak selalu perlu menulis type baru dari nol. TypeScript punya utility types untuk membuat type baru dari type yang sudah ada.
Di module ini, cukup pahami empat utility type yang sering terlihat: `Pick`, `Omit`, `Partial`, dan `Record`. Pakai dalam kasus yang jelas, bukan untuk membuat type terlihat pintar.
Bagian ini memengaruhi progres lesson.
Utility types pada Product
Wajibtype Product = {
id: number;
title: string;
price: number;
description: string;
isPublished: boolean;
};
type ProductCard = Pick<Product, "id" | "title" | "price">;
type ProductDraft = Partial<Product>;
type ProductInput = Omit<Product, "id">;
type ProductLabelMap = Record<string, string>;Pick mengambil sebagian property. Omit mengecualikan property. Partial membuat semua property menjadi optional. Record membuat object map dengan key dan value type tertentu.
Bagian ini memengaruhi progres lesson.
Tips
WajibPakai utility type kalau niatnya jelas
Utility type membantu mengurangi duplikasi, tetapi bisa membuat kode sulit dibaca jika ditumpuk terlalu banyak. Jika type hasilnya penting untuk domain UI, beri nama yang jelas seperti ProductCard atau ProductInput.
Bagian ini memengaruhi progres lesson.
Coding practice
WajibDibuka di workspace khususReuse types dengan utility types
Latihan memakai Pick, Omit, Partial, dan Record dalam kasus object sederhana.
Tujuan awal: Fokus di tab TS.
Practice ini dibuka di workspace khusus. Buka practice untuk memakai editor, preview, dan cek otomatis.
Tombol selesai aktif setelah semua validasi wajib lolos.
Ringkasan
Wajib- Pick mengambil property tertentu dari object type.
- Omit membuat type tanpa property tertentu.
- Partial membuat property menjadi optional.
- Record cocok untuk object map sederhana.
- Berikutnya, Uji Kompetensi akan mengecek practical type design secara utuh.
Bagian ini memengaruhi progres lesson.
Langkah berikutnya
Selesaikan bagian penting lesson ini
Lanjutkan blok wajib berikutnya: Gunakan type yang sudah ada.