Свойство «записи» не существует для типа «ObjectConstructor»

Я работаю над реализацией ng2. Я использую следующий вызов функции для преобразования объекта в массив:

var authors = Object.entries(responseObject.Authors);

Это стандартная функция js. Тем не менее, компилятор ts возвращает следующую ошибку:

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

На основе быстрого Google кажется, что решение может быть в том, чтобы изменить целевое свойство compilerOptions с es5 на es6. Однако после некоторых предыдущих исследований предыдущего выпуска я подумал, что смог использовать функциональность es6, добавив дополнительное свойство "lib" в свой tsconfig.json ниже:

  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "module": "commonjs",
    "noEmitOnError": true,
    "noImplicitAny": false,
    "outDir": "../Scripts/",
    "removeComments": false,
    "sourceMap": true,
    "target": "es5",
    "moduleResolution": "node",
    "lib": [
      "es2015",
      "dom"
    ]
  }

Я также попытался изменить Свойство target для es2015, а затем пересобрать проект и выполнить "typescriptUsingTsConfig", но я все еще получаю ту же ошибку. Любая идея, что я могу сделать здесь, чтобы использовать функцию Object.entries ()?

45
задан Aluan Haddad 26 February 2018 в 02:58
поделиться