enum તૈયાર અચલોનો સમૂહ વ્યાખ્યાયિત કરે છે. TypeScript પાસે આંકડાકીય અને string enums છે।
ts
{ , , , }
.;
[];
{
= ,
= ,
}
.;
enum તૈયાર અચલોનો સમૂહ વ્યાખ્યાયિત કરે છે. TypeScript પાસે આંકડાકીય અને string enums છે।
{ , , , }
.;
[];
{
= ,
= ,
}
.;
TyyScript પ્રકારોથી વિપરીત (જે સંકલન સમયે અદૃશ્ય થાય છે), નિયમિત enum તમારા બંડલમાં JavaScript object નિર્ગમન કરે છે. તેથી ઘણી ટીમો string literals ની યુનિયન જમા as const પસંદ કરે છે, જે શુદ્ધ પ્રકાર-સ્તર છે:
// 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
Enums નિશ્ચિત સમૂહોને (સ્થિતિ, ભૂમિકાઓ, દિશાઓ) અર્થપૂર્ણ નામ આપે છે અને તેમને એક નામ સ્થાન હેઠળ જૂથબદ્ધ કરે છે।
પરંતુ કારણ કે તેઓ runtime કોડ ઉત્પન્ન કરે છે અને તેમાં વિચિત્રતા છે (આંકડાકીય enums છૂટક રીતે તપાસવામાં આવે છે), આધુનિક TypeScript ઘણીવાર string-literal unions સરળ કેસોની તરફેણ કરે છે — તેઓ હળવા છે અને પ્રાકૃતિક રીતે સીરીયલાઈજ કરે છે।
Enums નો ઉપયોગ કરો જ્યારે તમને નામ સ્થાન અથવા વિપરીત મેપિંગ જોઈતું હોય।