Node.js 无法从TypeScript反射系统推断GraphQL类型

Node.js 无法从TypeScript反射系统推断GraphQL类型,node.js,typescript,graphql,Node.js,Typescript,Graphql,我正在尝试创建一个警报类,如下所示: @ObjectType() export class Alert { @Field() status: 'error' | 'success' | 'warning' | 'info' | undefined @Field(() => [String]) messages: string[]; } 但是,它给了我以下错误消息: 错误:无法从TypeScript反射系统推断GraphQL类型。 您需要为“警报”类的“状态”提供显式类型

我正在尝试创建一个警报类,如下所示:

@ObjectType()
export class Alert {
  @Field()
  status: 'error' | 'success' | 'warning' | 'info' | undefined

  @Field(() => [String])
  messages: string[];
}
但是,它给了我以下错误消息:

错误:无法从TypeScript反射系统推断GraphQL类型。 您需要为“警报”类的“状态”提供显式类型


“error”|“success”|“warning”|“info”| undefined创建一个类型
,并将其添加到字段定义中,如下所示:
@字段(()=>StatusType)


它基本上是在抱怨它不能推断出该字段的类型,因为它不是一个原语,每当一个字段是一个对象或其他用户定义的类型时,你都需要像我描述的那样提供类型信息

有没有办法用标准类型做到这一点?typegraphql似乎希望所有内容都作为修饰的@ObjectType()类。手动定义类型会在类型checkerUnfortute中抛出一个错误。据我所知,它似乎不允许这样做,但如果您找到一种方法让标准类型为其工作,您会感兴趣的