Menulis Fetch Wrapper Ber-tipe

Fungsi pembungkus HTTP fetch bisa dibuat generik agar otomatis mengembalikan data ber-tipe sesuai yang diminta.

👀 Contoh dulu

async function getData<T>(url: string): Promise<T> {
  const res = await fetch(url);
  return res.json();
}

Hasilnya: getData<User>('/api/user') mengembalikan Promise<User>.

💡 Pola dasar membuat HTTP client serba ketat di aplikasi.

📝 Sekarang giliranmu

Tulis fungsi async function fetcher<T>(url: string): Promise<T>.

Preview