Sainmhíníonn enum tacar de thaisc ainmnithe. Tá enums uimhriúil agus teanga-bhunaithe ag TypeScript.
{ , , , }
.;
[];
{
= ,
= ,
}
.;
Sainmhíníonn enum tacar de thaisc ainmnithe. Tá enums uimhriúil agus teanga-bhunaithe ag TypeScript.
{ , , , }
.;
[];
{
= ,
= ,
}
.;
Murab ionann agus formhór na gcineálacha TypeScript (a fhfilleann ag am tiomsaithe), astaíonn enum rialta oibiacht JavaScript isteach i do bhabhta. Sin an fáth go bhfuil páirc mhór ag roghnú aontas de theanga-thaisc literal agus as const, atá pur-leibhéal cineáil:
// often preferred — zero runtime cost, easy to read in logs
const Status = { Active: "ACTIVE", Inactive: "INACTIVE" } as const;
type Status = typeof Status[keyof typeof Status]; // "ACTIVE" | "INACTIVE"
// or simply:
type Direction = "up" | "down" | "left" | "right";
const enum E { A, B } // inlined at compile time — no runtime object, but has tooling caveats
Tugann enums ainmneacha bríomhara do thacair shocraithe (stáit, róil, treoracha) agus cuireann siad i ngrúpa faoi aon fhospás ainm.
Ach toisc go ngineann siad cód runtime agus go bhfuil aiféilí orthu (deimhnithe go foluain enums uimhriúil), is minic a bhíonn gnáthamh TypeScript á bhreacadh aontas teanga-thaisc in ionad – tá siad níos éadroime agus déanann siad seirialú go nádúrtha.
Usáid enums nuair a theastaíonn an t-ainm-spáis nó mapáil inbhéartaithe a bheith agat.