TypeSharp supports two enum output modes: const (default) and union. Control this with the --enum-mode flag.
[TypeSharp] public enum UserRole { Guest, Member, Admin }
const mode$ typesharp generate --enum-mode const export const enum UserRole { Guest, Member, Admin }
union mode$ typesharp generate --enum-mode union export type UserRole = 'Guest' | 'Member' | 'Admin'
export interface UserDto { id: number; role: UserRole; // resolved enum reference }