[英]Pass typescript type Problem in type-graphql
我是 GraphQL 的新手,我不知道如何将 TypeScript type
传递给ReturnTypeFunction
装饰器的@Field
。
我的代码如下:
export type WorokingHours = [number, number];
// [ [ 8, 13 ], [ 16, 22 ] ]
@Field(() => [WorokingHours], {
nullable: true,
description: storeWorkingHours
})
@prop()
workingHours?: WorokingHours[];
我会收到这个错误信息:
'WorokingHours' only refers to a type, but is being used as a value here.ts(2693)
如何解决此错误?
你有什么想法来实现我的商店在我的数据库中活跃的持续时间吗?
GraphQL 规范不支持元组,因此您需要使用 list [Number]
或显式 object type { one: number, two: number }
代替。
很简单,你定义了一个type
,它只存在于 typescript 的编译时,而不是运行时
对于 typegoose,无论如何您都需要手动设置数组类型,对于您的情况(在 7.2.0 上),它将是 prop options { type: Number, dim: 2 }
对于 GraphQL 我想它会是() => [[Number]]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.