Flow обрабатывает импортированные типы как любые - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть файлы типа def примерно такие:

// Type Definitions
export interface IPane {
  key: string;
  tab?: string;
  closable?: boolean;
  title?: string;
}


export interface ApolloGraphQLResult<T> {
  data: T;
  errors: Array<any>;
  loading: boolean;
  networkStatus: NetworkStatus;
  stale: boolean;
}

Однако, когда я импортирую эти типы, Flow воспринимается как любые типы:

import type { IPane } from '../../types'; // [Flow] IPane: any

Вот мои настройки flowconfig.

[ignore]
.*/dist/.*
.*/node_modules/jsonlint/.*
.*/node_modules/rc-util/.*

[include]

[libs]
./src/global.js
flow-typed

[options]
esproposal.decorators=ignore
module.name_mapper='^.*\.css$' -> 'css-module-flow'
module.name_mapper='^.*\.scss$' -> 'css-module-flow'
module.name_mapper='^.*\.less$' -> 'css-module-flow'
module.name_mapper='^components\(.*\)$' -> '<PROJECT_ROOT>/src/components/\1'
module.name_mapper='^containers\(.*\)$' -> '<PROJECT_ROOT>/src/containers/\1'
module.system=haste
module.system.node.resolve_dirname=node_modules

[lints]

В моих настройках нет ничего плохого. Перезапуск потока ничего не изменил.

Что мне не хватает? Почему Flow обрабатывает типы как любые?

1 Ответ

0 голосов
/ 03 ноября 2018

Вы пытались использовать export type вместо export interface?

...