Nau'ikan literal na jigon suna ba ka damar gina sababbin nau'ikan literal na kashi ta hanyar shigar da sauran nau'ikan cikin jigon — haɗa-haɗa kashi a matakin nau'i.
ts
= ;
: = ;
: = ;
type Color = "red" | "blue";
type Shade = "light" | "dark";
type Variant = `${Shade}-${Color}`;
// "light-red" | "light-blue" | "dark-red" | "dark-blue" — all combinations
Maɓataccen koda yana fadada kowane haɗuwa na jama'a — mai amfani don samar da saitin ainihi na maɓalli kashi (ajaku CSS, sunan abubuwa, alaye hanya) ta atomatik.
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 su ne mai zafi na asali.
Nau'ikan literal na jigon suna sa'adar API-n da suka danganta da kashi: siyang hanya, tsarin abubuwa, CSS-in-JS, sunan sulun ORM.
Instead na amfani da kowane string, zaka iya iyakance zuwa saitin ainihi, da aka samar — kama buɗe kaɓe a lokacin tsibuwa a wuraren da suka kasance mai kashi da ado kwakwalwa.