Cineálacha literal teimpléid a ligint duit cineálacha literal sreang nua a thógáil trí chineálacha eile a idirbhealú i dteimpléad — ionramháil sreang ag an leibhéal cineáil.
= ;
: = ;
: = ;
Cineálacha literal teimpléid a ligint duit cineálacha literal sreang nua a thógáil trí chineálacha eile a idirbhealú i dteimpléad — ionramháil sreang ag an leibhéal cineáil.
= ;
: = ;
: = ;
type Color = "red" | "blue";
type Shade = "light" | "dark";
type Variant = `${Shade}-${Color}`;
// "light-red" | "light-blue" | "dark-red" | "dark-blue" — all combinations
Leathnaíonn an tiomsaitheoir gach teaglaim de na ceardchumainn — úsáideach chun tacair bhailí de dhéirc a ghenerála (ranganna CSS, ainmneacha imeachtaí, patrúin bhóthair) go huathoibríoch.
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 }
Is feidhmeanna ionracais ionsuite iad Uppercase, Lowercase, Capitalize, Uncapitalize.
Baineann cineálacha literal teimpléid APIanna bunaithe ar shreang a dhéanamh sábhálte ó thaobh cineáil: paraiméadair bhóthair, córais imeachtaí, CSS-in-JS, ainmneacha colún ORM.
In ionad aon string a ghlacadh, is féidir leat a chur in iúl go dtí tacar beacht, ginte de na sreanga bailí — fadhbanna a bhaint as earráidí clóscríofa ag am tiomsaithe in áiteanna ar bhí siad sreangúil roimhe seo.