Я следил за https://flow.org/en/docs/install/, и поток работает отлично при использовании в отдельных файлах, например:
// @flow
type NumberAlias = number;
const n: NumberAlias = "123";
Поток будет правильно указывать, что:
5: const n: NumberAlias = "123";
^^^^^ string. This type is incompatible with
5: const n: NumberAlias = "123";
^^^^^^^^^^^ number
Проблема возникает, когда я пытаюсь экспортировать тип из модуля А и импортировать этот тип в moduleB:
(moduleA.js)
// @flow
export type NumberAlias = number;
(moduleB.js)
// @flow
import type { NumberAlias } from './moduleA';
const n: NumberAlias = 123;
Поток жалуется:
src/moduleB.js:3
3: import type { NumberAlias } from './moduleA';
^^^^^^^^^^^ ./moduleA. Required module not found
Разве это не так, как описано в https://flow.org/en/docs/types/modules/?
Структура папок:
src/
moduleA.js
moduleB.js
.flowconfig
package.json