Kozack
@Kozack
Thinking about a11y

Как итерировать по экспортам?

Есть модуль, который экспортирует много строк:
export const foo = 'foo'
export const bar = 'bar'


Все строки должны удовлетворять определённым критериям, для чего хочу написать простой тест. Вопрос: Как можно импортировать всё что есть в модуле и перебрать это в массиве?

Я было подумал что это просто:
import * as str from './str';

for (const s of str) test( ... )


Но у такого импорта нет итератора и перебрать его в цикле нет возможности
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Это обычный объект.
for (const s of Object.entries(str)) test( ... )
Или:
for (const key in str) {
  const s = str[key];
  test( ... )
}

И т.д.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы