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.
