AnyCompiler

Enums

Ek enum named values ka ek fixed set define karta hai — jab bhi ek variable ko sirf ek chhote, jaane pehchaane set of options mein se ek hona chahiye, jaise status ya direction, tab yeh kaam aata hai.

enum Status {
  Pending,
  Active,
  Completed,
}

let current: Status = Status.Active;
console.log(current);
console.log(Status[current]);
Output
1
Active

Default tor par, enum members 0 se number hote hain — Status.Pending 0 hai, Status.Active 1 hai, aur aise hi aage. Status[current] us number ko wapas uske naam tak lookup karta hai.

String enums

Ek string enum har member ko iske bajaye ek explicit string value deta hai, jo aksar zyada wazeh hota hai jab aap value ko kahin log ya serialize karte hain.

enum Direction {
  Up = "UP",
  Down = "DOWN",
  Left = "LEFT",
  Right = "RIGHT",
}

let move: Direction = Direction.Left;
console.log(move);
Output
LEFT

Aage: classes aur objects — data aur behavior ko sath mein jorna, TypeScript ke access modifiers ke sath.