Что является хорошей практикой для добавления аннотаций типов потоков в именованные экспорты для конкретных проектов - PullRequest
0 голосов
/ 17 июня 2019

Пожалуйста, поправьте меня, если я ошибаюсь.Насколько я понимаю до сих пор;аннотации типов могут быть добавлены в файл или в libdefs (для разделяемого кода)

Например, в конкретный файл проекта helpers.js

// @flow
export function square(value: number): number {
 return value * value
}

export function someOtherFunction(arg: string): string {
}

etc...

И в libdef helpers.js

declare module 'helpers' {
  declare export function square(value: number): number;
  declare export function someOtherFunction(arg: string): string;
}

Что было бы хорошей практикой для написания аннотаций потока для конкретного кода проекта и особенно большого количества кода.Например, помощники, раскрывающие более 20 именованных экспортов, поскольку именно здесь я начинаю думать, что наличие libdef было бы более понятным, чтобы рассуждать.

И возможно ли вообще использовать этот файл libdef в качествеОднократная?Я немного дурачился, и мне всегда приходилось комментировать в самом файле, хотя я добавил libdef и велел потоку через конфигурацию включить эти libdefs.

1 Ответ

0 голосов
/ 22 июня 2019

В нашем проекте мы используем следующий подход:

// @flow
export const square: SquareType = (value) => {
 return value * value;
}

Таким образом, вы можете объявить SquareType в файле helpers.js чуть выше функции или переместить его в отдельный файл и затем импортировать егов helpers.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...