Свойство «entry» не существует для типа «ObjectConstructor» с установленным lib и target - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь использовать Map с помощью JSON-разбора следующим образом:

Object.entries((JSON.parse(variables)))

и компилятор выдает ошибку

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

Но метод работает, и я могучтобы получить мою карту.Я искал другие вопросы и изменил target и lib внутри файлов tsconfig.Внутри tsconfig.app.json у меня есть:

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "module": "es2017",
    "target": "ESNext",
    "baseUrl": "",
    "types": [
      "node"
    ],
    "lib": [
      "es2018",
      "dom"
  ]
  },
  "exclude": [
    "test.ts",
    "**/*.spec.ts"
  ]
}

и в tsconfig.spec.json:

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/spec",
    "module": "commonjs",
    "target": "ESNext",
    "baseUrl": "",
    "types": [
      "jasmine",
      "node"
    ],
    "lib": [
      "es2018",
      "dom"
  ]
  },
  "files": [
    "test.ts",
    "polyfills.ts"
  ],
  "include": [
    "**/*.spec.ts",
    "**/*.d.ts"
  ]
}

Я думал, что этого достаточно, чтобы установить target и lib, но он не работает.Что еще нужно изменить, чтобы удалить ошибку компилятора?

...