In the following I am converting an enum in to an array, it seems that I may have something missing in my tsconfig.json.
This is the script:
const menuItems = Object.values(MediaListFilterType).map(value => ({ type: value, description: () => { switch (value) { case value === MediaListFilterType.notPitched: return 'Exclude already pitched'; break; case value === MediaListFilterType.notDoublePitched: return 'Exclude double pitched'; break; case value === MediaListFilterType.assignedToMe: return 'Assigned to me'; break; case value === MediaListFilterType.notAssigned: return 'Unassigned'; break; } } }));
this gives me this error: Property 'values' does not exist on type 'ObjectConstructor'.
and the tsconfig is as follows...
{ "compilerOptions": { "module": "es6", "target": "es2015", "sourceMap": true, "jsx": "react", "moduleResolution": "node", "declaration": false, "allowSyntheticDefaultImports": true } }
I am a bit new at this so I am not sure what I need to change in the tsconfig. Help!
add es2017.object
to the compilerOptions.lib
array in your tsconfig.json
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With