Некоторые libdef в репозитории flow-typed
имеют типы, начинающиеся со знака доллара, например $AxiosXHR
:
Похоже, он объявляет глобально доступный тип, но я не уверен, и я не нашел никакой документации по этому поводу.
Некоторые libdef в репозитории flow-typed
имеют типы, начинающиеся со знака доллара, например $AxiosXHR
:
Похоже, он объявляет глобально доступный тип, но я не уверен, и я не нашел никакой документации по этому поводу.
Сейчас нет хорошего способа писать типы внутри declare module {}
тел, которые не экспортируются, поэтому лучше всего поместить объявление вне declare module {}
и ссылаться на него.
Чтобы предотвратить конфликты имен, принято ставить что-то вроде $npm$ModuleName$
перед именем типа/переменной.
Ссылка: flow-typed
ДОПОЛНИТЕЛЬНЫЕ примечания
module.exports
, экспортироваться не будут: flow.org/en/docs/libdefs/creation/. Но я попытался объявить свой собственный libdef, и все типизированные внутри области модуля доступны.
- person Nikolai Mavrenkov; 19.12.2017