TypeScript の小ネタです。 TypeScript では次のように string を Enum として定義することができるのですが、string を Enum に代入するときにエラーとなってしまうため、今まで少し使いにくいと思っていました。 今日はその認識を改めます。 enum Direction { North = "North", South = "South", East = "East", West = "West", } let direction: Direction; direction = Direction.North; direction = "North"; // Error Type '"North"' is not assignable to type 'Direction'. direction = "AnythingElse"; // Error Ty