Property 'values' does not exist on type 'ObjectConstructor'
code:typescript
export enum Test {
Value1 = 'value1',
Value2 = 'value2',
Value3 = 'value3',
}
const main = () => {
const values = Object.values(Test);
console.log(values);
};
main();
code:bash
/Users/daikiojm/.config/yarn/global/node_modules/ts-node/src/index.ts:261
return new TSError(diagnosticText, diagnosticCodes)
^
TSError: ⨯ Unable to compile TypeScript:
enum-to-values-array.ts(9,25): error TS2339: Property 'values' does not exist on type 'ObjectConstructor'.
typescriptなプロジェクトで Object.values() を使おうとしたらこのエラーが発生。
プロジェクトのtsconfigの compilerOptions.libs にes2017 以上を入れてあげると解決する。
code:tsconfig.json
{
"compilerOptions": {
"lib": [
"es2017"
],
"target": "es5",
"moduleResolution": "node",
"noUnusedLocals": false,
"noUnusedParameters": false,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"sourceMap": true,
"outDir": ".build",
"rootDir": "./",
},
"exclude": [
"node_modules"
]
}