I have an enum defined as following:
export enum SwitchEnum{ On = 'ON', Off = 'OFF', } I want to create a an array of objects from this enum so I tried as following:
export interface SelectProps { id: number; value: string | number | undefined; label: string | undefined; } const listItems: SelectProps [] = Object.keys(SwitchEnum).map((key, index) => ({ id: index, value: SwitchEnum[key], label: key })); But Typescript is complaining with this error:
Element implicitly has an 'any' type because expression of type 'string' can't be used to index type 'typeof SwitchEnum'. No index signature with a parameter of type 'string' was found on type 'typeof SwitchEnum' How can I solve this?
[key]to[key as keyof typeof SwitchEnum]SwitchEnumand therefore avoid casting