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