类型GraphQL BuildSchemaOptions不接受属性



在Type Graphql中设置自定义日期标量的过程中,我注意到BuildSchemaOptions只允许设置解析器的属性。任何其他属性,如scalarsMap、validate等,都会返回以下错误。当我注意到这个问题时,我正在以这里的例子为例。

error TS2345: Argument of type '{ resolvers: (typeof ItemResolver | typeof ClassificationResolver | typeof SubclassResolver | typeof UserResolver)[]; scalarsMap: { type: DateConstructor; scalar: GraphQLScalarType; }[]; }' is not assignable to parameter of type 'BuildSchemaOptions'.
Object literal may only specify known properties, and 'scalarsMap' does not exist in type 'BuildSchemaOptions'.

架构设置代码。

const apolloServer = new ApolloServer({
playground: true,
schema: await buildSchema({
resolvers: [ItemResolver, ClassificationResolver, SubclassResolver, UserResolver],
scalarsMap: [{type: Date, scalar: dateResolverType}]
}),
...

有趣的是,这个项目和另一个类型的graphql项目现在都有相同的问题。其他人以前经历过这个问题吗?

此问题已解决。我将Typescript从3.3.3升级到4.0.3,项目终于构建完成了。奇怪的是,这以前是有效的,我确实试图恢复到3.3.3,看看这个问题是否仍然存在,但它一定是那个版本。

最新更新