TS1174

Computed property names are not allowed in enums.

Broken Code ❌

const prefix = 'USER_';
 
enum Role {
  [prefix + 'ADMIN'] = 'admin',
}

Fixed Code ✔️

enum Role {
  USER_ADMIN = 'admin',
}

Alternative:

const prefix = 'USER_';
 
const Role = {
  [`${prefix}ADMIN`]: 'admin',
} as const;
 
type RoleType = (typeof Role)[keyof typeof Role];

Enums require static keys. If you need dynamic property names, use a const object instead.