Explain how enums work in TypeScript? code example Example: enums in typescript enum Direction { Up = 1, Down, Left, Right, }