Webstorm + Flow + React: Неразрешенная переменная или введите $ Keys - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь следовать документам для объявления перечисления в потоке. В документах сказано использовать один из этих служебных классов: Классы Flow Utility: flow.org/en/docs/types/utilities

Когда я следую шаблону, указанному в документации:

// @flow
const countries = {
  US: "United States",
  IT: "Italy",
  FR: "France"
};

type Country = $Keys<typeof countries>;

const italy: Country = 'IT';
const nope: Country = 'nope'; // 'nope' is not a Country

Webstorm жалуется, что $ Keys - это неразрешенная переменная или тип.

Дальнейшее тестирование также выполняется с помощью $ Values, $ ReadOnly и любых других типов утилит.

Мой стек CRA + Redux + Flow.

Материал, который я пробовал:

  • Я искал по кругу без ответа. Я нашел один источник, говорящий «установить поток глобально», я попробовал это, но это не сработало.

  • Поиск способов сделать перечисление без служебного класса: я уверен, что есть способ, но я еще не нашел его

  • Поток равен , установленному в качестве типа Javascript в веб-шторме

  • Выключить и снова включить

фото: Demonstrating the error

1 Ответ

0 голосов
/ 01 декабря 2018

Недавно новый Webstorm 2018.3 фактически окончательно решает эту проблему. Пожалуйста, Обновите .

Сообщалось об этой проблеме , которая помечена как решенная. Я протестировал новую версию, и она действительно работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...