optimax-flow-types
v1.0.1
Published
Optimax JavaScript Flow Types
Downloads
24
Readme
Контракты
Как создать новый контракт
- В папке definitions создаем новую папку для вашего апи (если требуется). Структура папок пока не определена. Файл называем index.js. В самом начале файла не забываем написать // @flow.
- Указываем в корневом файле index.js путь до вашего файла. Пример:
export * from './definitions/quote';
- Увеличить версию в файле package.json (чтобы мы смогли опубликовать новую версию контракта).
"version": "1.0.0", => "version": "1.0.1",
- Создать ПР, собрать фронтовые и бекендные апрувы.
- Сообщить тимлиду, чтобы он опубликовал новую версию контрактов в npm.
- Готово. 🔥
Договоренности
- Название должно быть CamelCase.
- Название должно включать Response или Payload (в зависимости от того что это).
- В конце дописываем Type.
- Если создаем новый тип, то создаем и фикстуру для нее.
Пример:
// flow types
export CartPayloadType = {};
export CartResponseType = {};
// fixture
export CartPayloadFixture: CartPayloadType = {};
export CartResponseFixture: CartResponseType = {};
Полезное
Полная документация по написанию типов https://flow.org/en/docs/types/