enum yana bayyana jerin suna abubuwan da aka tsaita. TypeScript yana da enums na adadi da kuma string enums.
{ , , , }
.;
[];
{
= ,
= ,
}
.;
enum yana bayyana jerin suna abubuwan da aka tsaita. TypeScript yana da enums na adadi da kuma string enums.
{ , , , }
.;
[];
{
= ,
= ,
}
.;
Ba kamar sauran nau'ikan TypeScript (wadanda suke bata a lokacin tatara), regular enum yana aika da JavaScript wuya a cikin cubukin ku. Wannan shine dalilin da marubuta kasuwar suke fifitawa **hadihin kamu string" in-the-way da as const, wadanda suke abin gaske gwaji-tsari:
// 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 suna ba da suna masu mahimmanci ga tsarin da aka tsaita (jihotai, wurarai, jihotai) kuma suna tara su a karkashin jerin suna guda.
Ama domin suna samar da code runtime kuma suna da abubuwan da ba a sani ba (adadi enums an duba su tufa), TypeScript na zamani sai dai **hadihin suna string" don sauran lokuta — suna narke kuma suna samar da allushe cikin jiya.
Yi amfani da enums lokacin da kake so sanin jerin suna ko maimaitawa wajiya.