Partial, Required, dan Readonly

Partial<T> membuat semua properti opsional. Required<T> membuat semua properti wajib. Readonly<T> membuat semua properti tidak bisa diubah.

👀 Contoh dulu

interface User { id: number; name?: string; }
type StrictUser = Required<User>;
const u: StrictUser = { id: 1, name: 'Budi' };
console.log(u.name);

Hasilnya: Budi

💡 Sangat membantu membuat tipe turunan dari satu interface utama.

📝 Sekarang giliranmu

Buat type alias DraftUser yang memanfaatkan Utility Type bawaan TypeScript untuk membuat seluruh properti dari User menjadi opsional.

Preview