Mapped Types & Template Literal Type Dasar

Mapped type dan Template Literal type memungkinkan pembuatan nama tipe baru berbasis manipulasi pola string.

👀 Contoh dulu

type EventName = "click" | "hover";
type EventHandler = `on${Capitalize<EventName>}`; // "onClick" | "onHover"
const h: EventHandler = "onClick";
console.log(h);

Hasilnya: onClick

💡 Fitur tipe tingkat lanjut untuk membangun API library yang sangat ekspresif.

📝 Sekarang giliranmu

Buat type alias EventGetter menggunakan Template Literal Type yang menggabungkan awalan get dengan string yang diawali huruf kapital.

Preview