Template literal types ngandakake kowe bumuo tipe string literal anyar kanthi interpolasi tipe-tipe liyane menyang template — manipulasi string ing tingkat type.
= ;
: = ;
: = ;
type Color = "red" | "blue";
type Shade = "light" | "dark";
type Variant = `${Shade}-${Color}`;
// "light-red" | "light-blue" | "dark-red" | "dark-blue" — all combinations
Kompiler nggembangake saben kombinasi saka unions — migunani kanggo ngasilake valid string keys (CSS classes, event names, route patterns) kanthi otomatis.
type Entity = "user" | "post";
type Event = `${Entity}:${"created" | "deleted"}`;
// "user:created" | "user:deleted" | "post:created" | "post:deleted"
function on(event: Event, cb: () => void) {}
on("user:created", () => {}); // ✅
on("user:updated", () => {}); // ❌ not a valid event
type Getters<T> = {
[K in keyof T & string as `get${Capitalize<K>}`]: () => T[K];
};
// { name: string } → { getName: () => string }
Uppercase, Lowercase, Capitalize, Uncapitalize minangka intrinsic helpers sing built-in.
Template literal types ngasilake string-based APIs sing type-safe: route params, event systems, CSS-in-JS, ORM column names.
Simbah saka nampa string apa wae, kowe bisa mbatasi menyang set string sing valid lan presisi, generated — nangkep typos ing compile time ing papan sing biasane stringly-typed.
Pustaka pitakon wawancara IT kanthi jawaban rinci — saka Junior nganti Senior.
Nyumbang