如何使用 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/* ?
我可以通过删除忽略来解决问题。但是,我确实 运行 遇到了其他问题。
我遇到困难,试图在我的项目中使用 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/* ?
我可以通过删除忽略来解决问题。但是,我确实 运行 遇到了其他问题。