各行をメンバー名として使い、enum Direction { Up, Down, Left, Right } のような文字列 enum か数値 enum が生成されます。TypeScript では数値 enum はメンバーに 0 から始まる連番が自動的に割り当てられます。
数値 enum と文字列 enum の使い分けはどこがポイントですか?
数値 enum(enum Status { Active, Inactive })は双方向マッピング(値からメンバー名に逆引き可能)ができますが、ランタイムのオブジェクトが大きくなります。文字列 enum(enum Status { Active = "ACTIVE" })は逆引き不可ですが、シリアライズ後も可読性が保たれるため API との連携に向いています。