Почему некоторые типы в Flow libdefs имеют в начале знак доллара

Некоторые libdef в репозитории flow-typed имеют типы, начинающиеся со знака доллара, например $AxiosXHR:

введите описание изображения здесь

Похоже, он объявляет глобально доступный тип, но я не уверен, и я не нашел никакой документации по этому поводу.


person Nikolai Mavrenkov    schedule 18.12.2017    source источник


Ответы (1)


Сейчас нет хорошего способа писать типы внутри declare module {} тел, которые не экспортируются, поэтому лучше всего поместить объявление вне declare module {} и ссылаться на него.
Чтобы предотвратить конфликты имен, принято ставить что-то вроде $npm$ModuleName$ перед именем типа/переменной.

Ссылка: flow-typed ДОПОЛНИТЕЛЬНЫЕ примечания

person MichaelDeBoey    schedule 18.12.2017
comment
Спасибо, похоже на правду. И это странно, потому что в документации прямо сказано, что типы, на которые нет ссылок в module.exports, экспортироваться не будут: flow.org/en/docs/libdefs/creation/. Но я попытался объявить свой собственный libdef, и все типизированные внутри области модуля доступны. - person Nikolai Mavrenkov; 19.12.2017