繁体   English   中英

通过 typescript type-graphql 中的类型问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM