Проверка статического типа с помощью потоков immutable.js и Facebook
Я использую Immutable.js для своего приложения-приложения, и я люблю его. Facebook также выпустил Flow. Flow позволил мне делать очень классные вещи, такие как проверка времени использования типов прокрутки. Проблема в том, что мои реквизиты, как правило, являются неизменяемыми объектами. Есть ли хороший способ использовать Immutable.js и Flow вместе?
Учитывая параметр объекта Immutable.js, я могу использовать Flow, чтобы каким-то образом указать тип объекта, который он должен обертывать? Внутри этого объекта у меня могут быть строки, числа, булевы и, что более важно, другие объекты Immutable.js.
Ответы
Ответ 1
На момент написания вы можете использовать их вместе, взяв здесь файл интерфейса:
https://github.com/facebook/immutable-js/blob/master/type-definitions/immutable.js.flow
- Создайте каталог в своем проекте, например
interfaces
.
- Создайте
.flowconfig
, если он не существует, и добавьте следующие строки
.flowconfig
[libs]
interfaces/
Это будет выглядеть в каталоге ./interfaces/
для определений потока.
Хотя ссылка на ресурс неодобрительно на SO, в этом случае имеет смысл, поскольку это будет самым последним (я предполагаю, что FB будет поддерживать его обновление при обновлении основной библиотеки)
Ответ 2
Отредактировано для добавления, что flowtypes были добавлены со времени последней основной версии.
Оригинальный ответ:
Похоже, что интеграция между Flow и Immutable.js в разработке, но еще не завершена.