2017-02-23 72 views
5

В моем угловом-кли встроенного приложения (который в настоящее время используется машинописью 2.0.3) Я хочу, чтобы иметь возможность использовать это разложение на основе итератора:Как сделать Object.entries доступным в TypeScript?

for (let [key, value] of Object.entries(obj)) { 

} 

Что я должен сделать для того, чтобы иметь он признал:

  • модернизация TypeScript?
  • использовать полиполк?
    • если да: как его импортировать - в отдельные файлы .ts или в файл конфигурации, чтобы сделать его доступным по всему миру?
  • использовать стороннюю библиотеку?
+0

Позор вопрос был отмечен как дубликат, потому что ни один из ответов в простофиль фактически не предусмотрено рабочее решение для меня. Был бы рад ответить на мой собственный вопрос. – user776686

ответ

2

Вам нужно добавить

"lib": [ "es2017.object" ] 

https://github.com/Microsoft/TypeScript/issues/8482#issuecomment-262847071

+0

Я предполагаю, что вы имели в виду 'tsconfig.file' - где у меня уже было' "lib": ["es6", "dom"] '. Добавление «es2017.object» к нему ничего не изменило для меня, поэтому я последовал за вашим ответом и нашел предложение импортировать «import» core-js/library »;», который тоже ничего не изменил. Записи все еще не найдены в конструкторе. – user776686

+0

Извините, не знаю тогда. –

+0

Вы использовали 'core-js' вместе с' es2017.object'? Кажется, требуется. –