Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Property 'values' does not exist on type 'ObjectConstructor'

Tags:

typescript

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!

like image 618
Sandra Willford Avatar asked Sep 12 '18 22:09

Sandra Willford


1 Answers

add es2017.object to the compilerOptions.lib array in your tsconfig.json.

like image 166
Charles.xue Avatar answered Sep 22 '22 08:09

Charles.xue