如何使用 GraphQL 流类型

How to use GraphQL flow types

我遇到困难,试图在我的项目中使用 GraphQL 流类型。

例如我有一个 class 期望 GraphQLSchema 实例作为 构造函数参数。即:

import type { GraphQLSchema } from 'graphql';

type MyGraphQLConfig = {
  schemaFiles: string,
  resolvers: Object,
  mocks: Object,
  enableMocks: boolean
}

class GraphQL {
  graphQLSchema: GraphQLSchema;
  configs: MyGraphQLConfig;

  constructor(configs: MyGraphQLConfig, graphQLSchema: GraphQLSchema) {
    this.graphQLSchema = null;
    this.configs = configs;
  }

  getSchema() : GraphQLSchema {
    return this.graphQLSchema;
  }
}

当我 运行 对该文件执行 flow check 命令时,出现以下错误:

  4: import type { GraphQLSchema } from 'graphql';
                                        ^^^^^^^^^ 
  graphql. Required module not found

但是在查看文件夹 node_modules/graphql/ 时,我可以看到其中的所有 .flow 文件。

有什么我遗漏的吗?

您是否检查过您的 .flowconfig 是否忽略了 /node_modules/* ?

我可以通过删除忽略来解决问题。但是,我确实 运行 遇到了其他问题。