2017-02-10 5 views
3

Мне нужно перебрать все значения из объекта, который я буду использовать для фильтрации другого массива.Существует `Object.values ​​()` на машинописном тексте?

Поиск в Google Я нашел Object.values(), но это не работает с машинописными текстами.

Есть что-то эквивалентное, что я могу использовать на машинописном тексте?

+1

'Object.values' может быть, в ближайшее время –

+1

сообщение код и будет пытаться решить его с другими методами. –

+2

TypeScript просто компилируется в JavaScript. Поэтому, если в JavaScript есть функция, она будет работать в TypeScript; вам может потребоваться выполнить некоторую работу, чтобы получить TypeScript, чтобы распознать его, но вы можете использовать его. Реальный вопрос: будет ли он работать в браузерах, которые вам необходимо поддерживать: http://kangax.github.io/compat-table/es2016plus/#test-Object_static_methods_Object.values ​​ –

ответ

7

машинопись ES5 и ES6 не имеет такого метода, из-за этого нам нужно это временное решение использовать метод JS:

(<any>Object).values(yourObject) 
1

Установите цель ES2017 (путем записи --target ES2017 или настройки "target": "es2017" в файле TSconfig), чтобы машинопись знать, что вы работаете на ES2017 выполнения и, таким образом, имеют доступ к API, ES2017 как Object.values

+1

Почему цель должна быть установлена ​​на 'es2017'? Это клиентское приложение. Это, скорее всего, имеет цель «es5». – estus

+0

Ну, если вы хотите использовать 'Object.values', вы должны быть в среде выполнения ES2017. –

+0

Я получил это «Аксессоры доступны только при использовании ECMAScript 5 и выше» – rneves