Enums
Ek enum named values ka ek fixed set define karta hai — jab bhi ek variable ko sirf ek chhote, known set of options mein se ek hona chahiye, jaise status ya direction, tab yeh useful hai.
main.ts
Khud try karo →enum Status {
Pending,
Active,
Completed,
}
let current: Status = Status.Active;
console.log(current);
console.log(Status[current]);Output
1 Active
Default roop se, 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 clear hota hai jab aap value ko kahin log ya serialize karte ho.
main.ts
Khud try karo →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 saath mein bundle karna, TypeScript ke access modifiers ke sath.